社区 Kubernetes 版本主要变更
Kubernetes 1.25 Changelog
- PodSecurityPolicy 弃用,Pod Security Admission 升级为稳定版本,迁移指引可参见从 PodSecurityPolicy迁移到内置的 PodSecurity Admission控制器。
- 临时容器升级为稳定版本,临时容器是在 Pod中存在有限时长的容器。临时容器可用于排障,特别是检查另一个容器的时候,该容器已奔溃无法使用 kubectl exec进入。
- 对 cgroups v2的支持达到稳定状态,cgroups v2相对于 cgroups v1 进行了多项改进,更多信息请参阅cgroup v2。
- Windows 支持得到了改进。
- SeccompDefault 升级为 Beta,清参阅教程使用 seccomp限制容器系统调用。
- 网络策略(NetworkPolicy)中的 endPort GA,该特性支持设置端口范围。请注意,endPort依赖网络策略提供商支持。
- CSI 临时卷升级到稳定状态,该功能允许在 Pod spec中为临时用例直接指定 CSI卷。它们可用于注入配置、密钥、身份标志、变量等类似信息。
- CRD 校验表达式语言升级到 Beta版,该特性允许使用通用表示式语言(CEL)声明式地验证自定义资源。更多信息见校验规则指南。
- 服务端未知字段校验提升至 Beta版,该特性默认开启,它允许选择性地打开服务端未知字段校验。这允许删除 kubelet 的客户端校验,同时保持对未知字段请求报错的核心能力。
更多信息请参考:Kubernetes 1.25 Changelog
Kubernetes 1.24 Changelog
- Dockersmin正式从 kubelet上移除。
- Beta APIs默认关闭,现有的 Beta APIs和其新版本将保持默认开启。
- 支持 OpenAPI v3,该版本提供以 OpenAPI v3格式发布其 API的测试支持。
- 存储容量和卷扩容全面可用,支持通过 CSIStorageCapacity对象暴露当前的存储容量,并通过后期绑定增强使用 CSI卷的 Pod的调度。
- NonPreemptingPriority 提升到稳定版,此功能为 PriorityClasses增加一个新选项,可以启用和禁止 Pod抢占。
- gRPC 探针已升级至 Beta版,该特性允许为 gRPC应用程序配置启动、存活探针和就绪探针,而无需暴露 HTTP端点或使用额外的可执行文件。
- Kubelet 凭证提供程序进入 Beta阶段,该特性允许 kubelet 使用 exec插件动态获取容器镜像仓库的凭证,而非将凭证存储在节点的文件系统上。
- 避免 Service IP分配发生冲突,该特性允许为 Service保留静态 IP地址范围。通过手动开启此功能,集群将从 Service IP地址池中自动分配 IP,从而降低冲突的风险。
更多信息请参考:Kubernetes 1.24 Changelog