Kubernetes 学习总结(44)—— Kubernetes 1.29 中的删除、弃用和主要更改

2024-01-07 13:04

本文主要是介绍Kubernetes 学习总结(44)—— Kubernetes 1.29 中的删除、弃用和主要更改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Kubernetes API 删除和弃用流程

Kubernetes 项目对功能有详细记录的弃用政策。此策略规定,只有当同一 API 的更新、稳定版本可用时,才可以弃用稳定的 API,并且每个稳定性级别的 API 都有最短生命周期。已弃用的 API 是已标记为在未来 Kubernetes 版本中删除的 API;它将继续运行,直到删除(从弃用起至少一年),但使用将导致显示警告。已删除的 API 在当前版本中不再可用,此时您必须迁移到使用替换版本。

  • 普遍可用 (GA) 或稳定的 API 版本可能会被标记为已弃用,但不得在 Kubernetes 主要版本中删除。
  • 弃用后的 3 个版本必须支持 Beta 或预发布 API 版本。
  • Alpha 或实验性 API 版本可能会在任何版本中删除,恕不另行通知。

无论 API 是由于某个功能从测试版升级到稳定版而被删除,还是因为该 API 根本没有成功,所有删除都符合此弃用政策。每当删除 API 时,都会在文档中传达迁移选项。

关于 k8s.gcr.io 重定向到registry.k8s.io 的说明

为了托管其容器映像,Kubernetes 项目使用社区拥有的映像注册表,称为registry.k8s.io。从去年 3 月开始,旧 k8s.gcr.io 注册表的流量开始被重定向到registry.k8s.io。已弃用的 k8s.gcr.io 注册表最终将被淘汰。

关于 Kubernetes 社区拥有的包存储库的说明

2023 年初,Kubernetes 项目 pkgs.k8s.io社区拥有的 Debian 和 RPM 软件包软件存储库。社区拥有的存储库取代了 Google 拥有的旧存储库(apt.kubernetes.ioyum.kubernetes.io)。2023 年 9 月 13 日,这些遗留存储库被正式弃用,其内容被冻结。

Kubernetes v1.29 的弃用和删除

有关 Kubernetes v1.29 计划弃用的完整列表,请参阅API 删除的官方列表。

删除与云提供商的树内集成 ( KEP-2395 )

  • 对于 Kubernetes v1.29,功能门 DisableCloudProviders和都将默认DisableKubeletCloudCredentialProviders设置为。true此更改将要求当前使用树内云提供商集成(Azure、GCE 或 vSphere)的用户启用外部云控制器管理器,或通过将关联的功能门设置为 来选择加入旧集成false
  • 启用外部云控制器管理器意味着您必须在集群的控制平面内运行合适的云控制器管理器;它还需要--cloud-provider=external为 kubelet(在每个相关节点上)以及整个控制平面(kube-apiserver 和 kube-controller-manager)设置命令行参数。
  • 有关如何启用和运行外部云控制器管理器的更多信息,请参阅云控制器管理器管理和迁移复制控制平面以使用云控制器管理器。
  • 有关云控制器管理器的一般信息,请参阅 Kubernetes 文档中的云控制器管理器。

删除v1beta2流量控制 API 组

FlowSchema和 PriorityLevelConfiguration 的 flowcontrol.apiserver.k8s.io/v1beta2 API 版本将不再在 Kubernetes v1.29 中提供。为此,您可以编辑现有清单并重写客户端软件以使用flowcontrol.apiserver.k8s.io/v1beta3自 v1.26 起可用的 API 版本。所有现有的持久对象都可以通过新的 API 访问。值得注意的变化包括flowcontrol.apiserver.k8s.io/v1beta3PriorityLevelConfigurationspec.limited.assuredConcurrencyShares字段已重命名为spec.limited.nominalConcurrencyShares

弃用status.nodeInfo.kubeProxyVersionNode 字段

Node 对象的字段.status.kubeProxyVersion将在 v1.29 中被标记为已弃用,以准备在未来版本中将其删除。该字段不准确,是由 kubelet 设置的,它实际上不知道 kube-proxy 版本,甚至不知道 kube-proxy 是否正在运行。

这篇关于Kubernetes 学习总结(44)—— Kubernetes 1.29 中的删除、弃用和主要更改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/579994

相关文章

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL