v1.22.0-alpha.3
以来的变更日志紧急升级注意事项
(真的,你必须在升级之前阅读此内容)
--cri-socket
不再允许与标志--config
混合使用。请使用kubeadm配置,使用{Init|Join}Configuration.nodeRegistration.criSocket
为节点设置CRI socket。弃用kubectl中的--record
标志。--record
标志将被 https://github.com/kubernetes/enhancements/tree/master/keps/sig-cli/859-kubectl-headers 中的机制所取代,该机制用kubectl命令的细节来注释HTTP请求。
E2e.test:删除了 --viper-config
标志。如果你以前用它通过文件向 e2e.test 传递标志,你将需要在命令行上直接传递它们,如e2e.test --e2e-output-dir
。
通过vSphere树内插件新配置的PV将不再具有beta FailureDomain标签。vSphere volume插件将开始具有GA拓扑标签。
已经从kube-scheduler中删除了废弃的标志 --hard-pod-affinity-symmetric-weight
和 --scheduler-name
。请使用ComponentConfig来配置这些参数。
由于golang中time.Format的实现逻辑,显示的时区是不一致的
Endpoint镜像控制器不再将kubectl创建的最后应用配置注释镜像到更新的Endpoint片上。
执行插件的作者可以通过新的interactiveMode kubeconfig字段覆盖标准输入的默认处理。
Kube-scheduler组件配置 v1beta2 API可用 三个调度器插件已废弃(NodeLabel、ServiceAffinity、NodePreferAvoidPods)。
网络策略终端端口已升级为测试版,并默认为启用。
一个新的指标apiserver_flowcontrol_request_concurrency_in_use,显示API优先级和公平系统中当前执行的请求所占据的席位(并发量)。
为所有apiserveradmission*指标添加一个命名空间标签。
apiserver_admission_*_duration_seconds
指标的柱状图范围扩大到0-10s
。在CRI上添加统一的map,以支持cgroup v2。请参考 https://github.com/opencontainers/runtime-spec/blob/master/config-linux.md#unified 。
基础镜像:更新至debian-base:buster-v1.7.1
为StatefulSets实现minReadySeconds。
Kubeadm:在 "kubeadm init" 的 "control-plane"阶段添加"-dry-run"标志。
Kubeadm:在v1beta3版本的InitConfiguration和JoinConfiguration的 "nodeRegistration"部分增加了"imagePullPolicy"字段。这允许用户在 "kubeadm init"和 "kubeadm join"中指定镜像拉取策略。这个字段的值必须是 "Always"、"IfNotPresent" 或 "Never"中的一个。默认行为仍然是"IfNotPresent"。
Kubeadm:更新CoreDNS至1.8.4。授予CoreDNS "list" 和 "watch" EndpointSlice对象的权限,以适应双堆栈支持。
Kubernetes现在是用Golang 1.16.5构建的。
Leader Migration现在支持通配符组件名称和默认值。
SetHostnameAsFQDN已经升级为GA,这意味着不能使用功能网关来禁用该功能。
在内存管理器功能网关启用且内存管理器策略是静态的情况下,pod资源API将提供内存管理器指标。
更新etcd版本至3.5.0-beta.3
英文原文来自:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md