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