内容提要
Kubernetes v1.29版本发布,包含49项增强功能,其中11项已稳定,19项进入Beta,19项为Alpha。新特性包括持久卷访问模式、CSI节点扩展秘密和KMS v2加密,提升了存储管理和安全性。该版本强调社区协作,展示了Kubernetes项目的演变与发展。
延伸解读
存储访问模式:ReadWriteOncePod 的稳定意义
Kubernetes v1.29 将 ReadWriteOncePod 访问模式提升为稳定特性。此前 ReadWriteOnce 仅限制卷挂载到单个节点,同一节点上的多个 Pod 仍可能同时读写,对需要单一写入者的应用存在数据安全风险。ReadWriteOncePod 确保整个集群中只有一个 Pod 能访问该 PVC,为有状态应用提供了更严格的隔离保证。
安全增强:KMS v2 与旧令牌清理
KMS v2 在 v1.29 中稳定,提升了加密性能、密钥轮换和可观测性,并建议用户迁移。同时,LegacyServiceAccountTokenCleanUp 特性会标记长期未使用的旧式 secret 令牌为无效,并在额外时间后自动删除,以减少攻击面。这些变化共同加强了集群的静态数据加密和凭据管理。
网络与调度:nftables 后端和 QueueingHint
kube-proxy 新增基于 nftables 的后端,以应对 iptables 的性能瓶颈和逐步淘汰趋势。调度器引入 QueueingHint 特性,优化重新排队效率,减少无效调度重试。此外,ServiceCIDR 和 IPAddress API 允许动态扩展服务 IP 范围,缓解 IP 耗尽问题。这些改进提升了大规模集群的网络和调度性能。
升级注意:云提供商集成与 API 弃用
v1.29 默认不再内置任何云提供商集成,依赖树内集成的用户需启用外部云控制器管理器,并设置 --cloud-provider=external。同时,flowcontrol.apiserver.k8s.io/v1beta2 API 不再服务,Node 的 .status.kubeProxyVersion 字段被弃用。升级前应检查清单和客户端,并迁移到新的软件包仓库。
Q&A
Kubernetes v1.29版本有哪些主要的新特性?
Kubernetes v1.29版本引入了49项增强功能,包括持久卷访问模式、CSI节点扩展秘密和KMS v2加密等。
持久卷访问模式在Kubernetes v1.29中有什么变化?
持久卷访问模式新增了ReadWriteOncePod模式,确保每个PVC只能被一个Pod访问,提升了数据安全性。
KMS v2加密功能在Kubernetes v1.29中有什么改进?
KMS v2在Kubernetes v1.29中成为稳定特性,提供更好的性能、密钥轮换和可观察性。
Kubernetes v1.29如何优化调度器的效率?
引入了QueueingHint特性,优化了重新排队的效率,减少了无效的调度重试。
Kubernetes v1.29对云提供商的集成有什么变化?
Kubernetes v1.29不再内置集成任何云提供商,用户需启用外部云控制器管理器。
Kubernetes v1.29支持哪些新的IP管理功能?
该版本支持动态增加服务IP范围,解决IP耗尽或重新编号的问题。