云容器引擎 CCE-升级前须知:废弃API说明
废弃API说明
随着Kubernetes API的演化,API会周期性地被重组或升级,部分API会被弃用并被最终删除。以下为各Kubernetes社区版本中被废弃的API,更多已废弃的API说明请参见已弃用 API 的迁移指南。
- Kubernetes社区v1.27版本中废弃的API
- Kubernetes社区v1.25版本中废弃的API
- Kubernetes社区v1.22版本中废弃的API
- Kubernetes社区v1.16版本中废弃的API
当某API被废弃时,已经创建的资源对象不受影响,但新建或编辑该资源时将出现API版本被拦截的情况。
资源名称 |
废弃API版本 |
替代API版本 |
变更说明 |
---|---|---|---|
CS IStorageCapacity |
storage.k8s.io/v1beta1 |
storage.k8s.io/v1 (该API从社区v1.24版本开始可用) |
- |
FlowSchema 和 PriorityLevelConfiguration |
flowcontrol.apiserver.k8s.io/v1beta1 |
flowcontrol.apiserver.k8s.io/v1beta3 (该API从社区v1.26版本开始可用) |
- |
HorizontalPodAutoscaler |
autoscaling/v2beta2 |
autoscaling/v2 (该API从社区v1.23版本开始可用) |
- |
资源名称 |
废弃API版本 |
替代API版本 |
变更说明 |
---|---|---|---|
CronJob |
batch/v1beta1 |
batch/v1 (该API从社区v1.21版本开始可用) |
- |
EndpointSlice |
discovery.k8s.io/v1beta1 |
discovery.k8s.io/v1 (该API从社区v1.21版本开始可用) |
此次更新需注意以下变更:
|
Event |
events.k8s.io/v1beta1 |
events.k8s.io/v1 (该API从社区v1.19版本开始可用) |
此次更新需注意以下变更:
|
HorizontalPodAutoscaler |
autoscaling/v2beta1 |
autoscaling/v2 (该API从社区v1.23版本开始可用) |
- |
PodDisruptionBudget |
policy/v1beta1 |
policy/v1 (该API从社区v1.21版本开始可用) |
在 policy/v1 版本的 PodDisruptionBudget 中将 spec.selector 设置为空({})时会选择名字空间中的所有 Pod(在 policy/v1beta1 版本中,空的 spec.selector 不会选择任何 Pod)。如果 spec.selector 未设置,则在两个 API 版本下都不会选择任何 Pod。 |
PodSecurityPolicy |
policy/v1beta1 |
- |
从社区v1.25版本开始,PodSecurityPolicy资源不再提供policy/v1beta1版本的API,并且PodSecurityPolicy准入控制器也会被删除。 请使用Pod Security Admission配置替代。 |
RuntimeClass |
node.k8s.io/v1beta1 |
node.k8s.io/v1(该API从社区v1.20版本开始可用) |
- |
资源名称 |
废弃API版本 |
替代API版本 |
变更说明 |
---|---|---|---|
MutatingWebhookConfiguration ValidatingWebhookConfiguration |
admissionregistration.k8s.io/v1beta1 |
admissionregistration.k8s.io/v1 (该API从社区v1.16版本开始可用) |
|
CustomResourceDefinition |
apiextensions.k8s.io/v1beta1 |
apiextensions/v1 (该API从社区v1.16版本开始可用) |
|
APIService |
apiregistration/v1beta1 |
apiregistration.k8s.io/v1 (该API从社区v1.10版本开始可用) |
- |
TokenReview |
authentication.k8s.io/v1beta1 |
authentication.k8s.io/v1 (该API从社区v1.6版本开始可用) |
- |
LocalSubjectAccessReview SelfSubjectAccessReview SubjectAccessReview SelfSubjectRulesReview |
authorization.k8s.io/v1beta1 |
authorization.k8s.io/v1 (该API从社区v1.16版本开始可用) |
spec.group 在 v1 版本中被更名为 spec.groups(补丁 #32709) |
CertificateSigningRequest |
certificates.k8s.io/v1beta1 |
certificates.k8s.io/v1 (该API从社区v1.19版本开始可用) |
certificates.k8s.io/v1 中需要额外注意的变更:
|
Lease |
coordination.k8s.io/v1beta1 |
coordination.k8s.io/v1 (该API从社区v1.14版本开始可用) |
- |
Ingress |
networking.k8s.io/v1beta1 extensions/v1beta1 |
networking.k8s.io/v1 (该API从社区v1.19版本开始可用) |
|
IngressClass |
networking.k8s.io/v1beta1 |
networking.k8s.io/v1 (该API从社区v1.19版本开始可用) |
- |
ClusterRole ClusterRoleBinding Role RoleBinding |
rbac.authorization.k8s.io/v1beta1 |
rbac.authorization.k8s.io/v1 (该API从社区v1.8版本开始可用) |
- |
PriorityClass |
scheduling.k8s.io/v1beta1 |
scheduling.k8s.io/v1 (该API从社区v1.14版本开始可用) |
- |
CSIDriver CSINode StorageClass VolumeAttachment |
storage.k8s.io/v1beta1 |
storage.k8s.io/v1 |
|
资源名称 |
废弃API版本 |
替代API版本 |
变更说明 |
---|---|---|---|
NetworkPolicy |
extensions/v1beta1 |
networking.k8s.io/v1 (该API从社区v1.8版本开始可用) |
- |
DaemonSet |
extensions/v1beta1 apps/v1beta2 |
apps/v1 (该API从社区v1.9版本开始可用) |
|
Deployment |
extensions/v1beta1 apps/v1beta1 apps/v1beta2 |
apps/v1 (该API从社区v1.9版本开始可用) |
|
StatefulSet |
apps/v1beta1 apps/v1beta2 |
apps/v1 (该API从社区v1.9版本开始可用) |
|
ReplicaSet |
extensions/v1beta1 apps/v1beta1 apps/v1beta2 |
apps/v1 (该API从社区v1.9版本开始可用) |
spec.selector 现在变成必需字段,并且在对象创建之后不可变更; 可以将现有模板的标签作为选择算符以实现无缝迁移。 |
PodSecurityPolicy |
extensions/v1beta1 |
policy/v1beta1 (该API从社区v1.10版本开始可用) |
policy/v1beta1 API 版本的 PodSecurityPolicy 会在 v1.25 版本中移除。 |
- 使用API网关开放云容器引擎CCE工作负载_开放API_API网关APIG-华为云
- GaussDB升级_云数据库GaussDB升级_GaussDB如何升级-华为云
- CCE云容器_什么是云容器_云容器部署
- 华为云CCE_华为云容器引擎CCE_集群迁移华为云CCE
- 基于容器的DevOps搭建_Jenkins构建实践_CCE-华为云
- 云容器_CCE华为云_容器云平台介绍
- 华为CCE费用_华为云CCE如何收费_容器引擎价格
- 华为云CodeArts API_API质量_API规范_API审核
- 华为云CCE_华为云容器引擎CCE_容器应用管理
- 华为云CodeArts API_什么是API_APIFirst_API设计