CCE发布Kubernetes 1.28版本说明
更新时间:2024-06-27
百度智能云容器引擎CCE严格遵循社区一致性认证, 本文介绍 CCE 发布 Kubernetes 1.28 版本相对 1.26 所做重要变更说明。
资源变更和弃用
-
从 v1.27 版本开始不再提供 storage.k8s.io/v1beta1 API 版本的 CSIStorageCapacity。
- 自 v1.24 版本起,迁移清单和 API 客户端使用 storage.k8s.io/v1 API 版本
- 所有现有的持久化对象都可以通过新的 API 访问
- 没有需要额外注意的变更
- v1.27版本 resource.k8s.io/v1alpha1 替换为 resource.k8s.io/v1alpha2,包括PodScheduling、ResourceClaim、ResourceClaimTemplate、ResourceClass、Status,其中PodScheduling重命名为PodSchedulingContext
- v1.27 Pod 移除 seccomp annotations,包括seccomp.security.alpha.kubernetes.io/pod、container.seccomp.security.alpha.kubernetes.io,使用 .spec.securityContext.seccompProfile 代替
- v1.27 移除 service.kubernetes.io/topology-aware-hints annotations,使用 service.kubernetes.io/topology-mode 代替
- v1.27 resource/v1alpha1/DynamicResourceManagement 替换为 resource/v1alpha2/DynamicResourceManagement
- v1.28 PersistentVolumeClaim .status.resizeStatus 替换为 .status.allocatedResourceStatuses
- v1.28 NetworkPolicy 移除 .status
- v1.28 移除 kubescheduler.config.k8s.io/v1beta2,使用 kubescheduler.config.k8s.io/v1 代替
其他变更和弃用
- v1.27 kube-apiserver 移除 --master-service-namespace 选项
- v1.27 kube-controller-manager 移除 --enable-taint-manager 选项
- v1.27 kube-controller-manager 移除 --pod-eviction-timeout 选项
- v1.27 kubelet 移除 --container-runtime 选项
- v1.28 kube-controller-manager 弃用 --volume-host-cidr-denylist、 --volume-host-allow-local-loopback 选项
- v1.28 kube-scheduler 移除 --lock-object-namespace、--lock-object-name 选项,使用 --leader-elect-resource-namespace、--leader-elect-resource-name 或 ComponentConfig 代替
- v1.28 kubelet 弃用 --azure-container-registry-config 选项,使用 --image-credential-provider-config、--image-credential-provider-bin-dir 代替
参考链接
关于 Kubernetes 1.28 与其他版本详细对比可参考: