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

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li