准备升级到 OpenShift Container Platform 4.12
免责声明:此处包含的外部网站链接仅供参考。红帽没有审阅链接的内容,并不对其内容负责。包含任何指向外部网站的链接并不表示红帽认可该网站或其实体、产品或服务。您同意,红帽不承担由于您使用(或依赖)外部网站或内容而导致的任何损失或费用的责任。
本文是 API 删除和弃用系列文章的一部分。有关评估 API 使用情况和迁移这些 API 的更多信息,请参阅导航 Kubernetes API 弃用和删除。
根据Kubernetes 文档,Kubernetes 1.25 删除了几个已弃用的 API。未来的 OpenShift Container Platform 版本(目前计划为 OpenShift Container Platform 4.12)预计将使用 Kubernetes 1.25。
OpenShift Container Platform 4.11.6 引入了一项要求,即管理员必须先提供手动确认,然后才能将集群从 OpenShift Container Platform 4.11 升级到 4.12。这有助于防止升级到 OpenShift Container Platform 4.12 后出现问题,其中已删除的 API 仍在由运行或与集群交互的工作负载、工具或其他组件使用。管理员必须针对将要删除的任何 API 评估其集群,并迁移受影响的组件,以使用适当的新 API 版本。完成此操作后,管理员可以向管理员提供确认。
所有集群都需要管理员确认才能升级到 OpenShift Container Platform 4.12。
删除的 Kubernetes API
Kubernetes 1.25 删除了以下已弃用的 API。如果您的集群或任何空闲工作负载或工具使用这些 API 中的任何一个,则在升级到 OpenShift Container Platform 4.12(一旦可用)之前,您必须将它们迁移到适当的新版本。
资源 | API | 主要变化 |
---|---|---|
CronJob |
batch/v1beta1 |
否 |
EndpointSlice |
discovery.k8s.io/v1beta1 |
是 |
事件 |
events.k8s.io/v1beta1 |
是 |
HorizontalPodAutoscaler |
autoscaling/v2beta1 |
否 |
PodDisruptionBudget |
policy/v1beta1 |
是 |
PodSecurityPolicy |
policy/v1beta1 |
是 |
RuntimeClass |
node.k8s.io/v1beta1 |
否 |
提供管理员确认
重要提示:请参阅导航 Kubernetes API 弃用和删除,了解有关评估 API 使用情况和迁移这些已删除 API 的信息。
在评估集群中是否有任何已删除的 API 并迁移所有已删除的 API 后,您可以确认您的集群已准备好升级到 OpenShift Container Platform 4.12(一旦可用)。
注意:此确认方法不适用于 OpenShift Dedicated (OSD) 或 AWS 上的 Red Hat OpenShift Service (ROSA)。请参阅OSD和ROSA的相关 KCS。
警告:请注意,管理员有责任确保在提供此管理员确认之前已根据需要解决和迁移已删除 API 的所有使用。OpenShift Container Platform 可以协助评估,但无法识别所有可能移除的 API 的使用,特别是空闲的工作负载或外部工具。
要确认您已完成评估并且集群已准备好升级到 OpenShift Container Platform 4.12,请运行以下命令:
$ oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.11-kube-1.25-api-removals-in-4.12":"true"}}' --type=merge
注意:您必须以具有
cluster-admin
角色的用户身份访问集群才能运行此命令。
一旦 OpenShift Container Platform 4.12 可用,您的集群现已准备好在 OpenShift Container Platform 4.12 中删除 Kubernetes API。
Comments