2021年12月16号,Kubernetes v1.23.1 已经使用 Golang 版本 1.17.5 构建和推送。
以下是自Kubernetes(k8s) v1.23.0以来的变更日志
功能
- Kubernetes 现在使用 Golang 1.17.5 构建
- golang.org/x/net 到 v0.0.0-20211209124913-491a49abca63
Bug 或回归
Kubeadm:允许"certs check-expiration"命令在检查kubeconfig文件中管理的证书过期时不要求集群CA密钥(ca.key文件)的存在。
Kubeadm:在执行"check expiration(检查过期)"命令期间,如果缺少etcd CA的密钥文件(etcd/ca.key),则将etcd CA视为外部,并对etcd CA签署的证书进行适当验证。此外,确保输出表中所有条目的CA都包括在内 -- 对于磁盘上和kubeconfig文件中的证书。
Kubectl:恢复了 --dry-run, --dry-run=true, 和 --dry-run=false,以兼容1.23之前的调用方式。
如果kubelet中启用了GracefulNodeShutdown功能,则恢复了优雅的节点关闭,以匹配1.21的行为,即将尚未成功完成的pod设置为"失败"阶段。GracefulNodeShutdown功能是测试版,必须通过kubelet配置明确配置才能在1.21以上版本中启用。这改变了1.22和1.23在节点关闭上的行为,以匹配1.21。如果你不希望Pod在1.22和1.23的节点关闭时被标记为终止,请禁用GracefulNodeShutdown功能。
依赖关系
已经添加的
Nothing has changed(一切都没有改变)
已变更的
- golang.org/x/net: e898025 → 491a49a
已移除的
Nothing has changed(一切都没有改变)
相关链接
英文原文:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.23.md#v1231