Kubernetes(k8s) v1.24.0-rc.0版本上线发布说明

半兽人 发表于: 2022-04-21   最后更新时间: 2022-04-21 00:43:14  
{{totalSubscript}} 订阅, 140 游览

2022年4月20号星期三发布,v1.24.0-rc.0 使用 Golang 版本 1.18.1 构建和推送。

以下是自Kubernetes(k8s) v1.24.0-beta.0以来的变更日志。

API 变更

  • 为 ClusterCIDRConfig 引入 v1alpha1 网络 API

  • 引入新的“sync_proxy_rules_no_local_endpoints_total” proxy指标。该指标表示没有内部endpoint的服务数量。“traffic_policy”标签包含"internal"或"external"。

  • 让STS的可用副本再次成为可选的

  • 从静态openapi文件https://git.k8s.io/kubernetes/api/openapi-spec 中省略enum的声明。这个文件被用来生成API客户端,在这些生成的客户端中使用枚举(而不是字符串)会破坏对这些字段的额外未来值的向前兼容性。详见https://issue.k8s.io/109177

  • 移除ClusterCIDRConfig的v1alpha1网络API

  • 废弃的kube-controller-manager标志'--deployment-controller-sync-period'已被删除,deployment controller不使用它。

功能

  • Kubernetes现在是用Golang 1.18.1构建的。

  • 将MixedProtocolLBService从alpha版转移到beta版

  • v1 版本的 LeaderMigrationConfiguration 仅支持用于leader选举的租用 API。 要使用以前支持的机制,请继续使用 v1beta1。

Bug 或 回归

  • 仅在PV reclaimPolicy为Delete时为动态配置的卷添加PV删除保护finalizer。

  • 更正了多个调度器插件的事件注册;修正了重新排队的不可调度的pod可能出现的重大延迟。

  • Etcd: 更新为v3.5.3

  • 修复了过期服务可能被发送到云供应商的错误。

  • 修复kube-apiserver API优先级和公平性中委托的API请求的高估成本。

  • 在没有可用区的Azure地区,对具有拓扑结构要求的Azure磁盘树内存储类的CSI迁移进行了修正。

  • 防止 kube-scheduler 提名已调度到节点的 Pod

  • 由于未解决的错误 https://github.com/kubernetes/kubernetes/issues/109485 ,将 JobTrackingWithFinalizers,beta 功能设置为默认禁用

  • ServerSideFieldValidation 功能已恢复为 1.24 的 alpha。

其他 (Cleanup or Flake)

  • Client-go:如果在重试前重置主体失败,现在会向用户显示一个错误。

  • 看过iptables转储的用户会发现规则的命名和结构有一些变化。

依赖关系

已经添加的

Nothing has changed(一切都没有改变)

已变更的

Nothing has changed(一切都没有改变)

已移除的

Nothing has changed(一切都没有改变)

相关链接

英文原文:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md#v1240-rc0

更新于 2022-04-21

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章
提问