Translated message

A translation of this page exists in English.

为升级到 OpenShift Container Platform 4.13 做准备

已更新 -

免责声明:这里处包含的外部网络链接仅为方便之用提供。红帽没有审阅链接的内容,并不对其内容负责。包含任何指向外部网站的链接并不表示红帽认可该网站或其实体、产品或服务。您同意,对于因您使用(或依赖)外部网站或内容而可能导致的任何损失或费用,红帽不承担任何责任。

本文是涵盖 API 删除和弃用系列的一部分;有关评估 API 使用情况和从这些 API 迁移的详情,请参阅 KCS 6955985

根据 Kubernetes 文档,Kubernetes 1.26 删除了已弃用的 API。OpenShift Container Platform 4.13 使用 Kubernetes 1.26。

OpenShift Container Platform 4.12.8 引入了一项要求,在从 OpenShift Container Platform 4.12 升级到 4.13 之前,管理员需要首先手工确认系统已准备就绪,可以进行升级。这有助于防止,升级到 OpenShift Container Platform 4.13 后,因为集群中或与集群进行交换的工作负载、工具或其他组件仍然使用已被删除的 API 而造成问题。管理员必须针对将要删除的任何 API 评估其集群,并迁移受影响的组件,以使用适当的新 API 版本。完成此步骤后,管理员可以提供管理员确认信息。

所有集群都需要管理员确认,然后才能将其升级到 OpenShift Container Platform 4.13。

删除的 Kubernetes API

Kubernetes 1.26 删除了以下已弃用的 API。如果您的集群、任何工作负载或工具使用了这些 API,则必须在升级到 OpenShift Container Platform 4.13 前将其迁移到适当的新版本。

资源 API 主要变化
flowschemas flowcontrol.apiserver.k8s.io/v1beta1
prioritylevelconfigurations flowcontrol.apiserver.k8s.io/v1beta1
horizontalpodautoscalers autoscaling/v2beta2

提供管理员确认

重要信息 :请参阅 浏览 Kubernetes API 弃用和删除 ,以了解有关评估 API 使用情况并从这些已删除的 API 迁移的信息。

在为任何已删除的 API 评估集群并迁移了任何删除 API 后,您可以确认集群已准备好升级到 OpenShift Container Platform 4.13。

注意 :此确认方法不适用于 OpenShift Dedicated (OSD) 或 Red Hat OpenShift Service on AWS (ROSA)。

警告信息:管理员需要负责确保,在提供管理员确认信息前,对所有已移除 API 的使用情况都已被适当处理。OpenShift Container Platform 可以协助评估,但无法识别所有可能移除的 API 的使用,特别是空闲的工作负载或外部工具。

要确认您已完成评估,且您的集群已准备好升级到 OpenShift Container Platform 4.13,请运行以下命令:

$ oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.12-kube-1.26-api-removals-in-4.13":"true"}}' --type=merge

备注 :您需要使用具有 cluster-admin 角色的用户访问集群,才能运行此命令。

您的集群现已准备好,可以在 OpenShift Container Platform 4.13 中删除相关的 Kubernetes API。

Comments