第 5 章 准备升级到 OpenShift Container Platform 4.12

OpenShift Container Platform 4.12 使用 Kubernetes 1.25,它删除了几个已弃用的 API。

集群管理员必须在从 OpenShift Container Platform 4.11 升级到 4.12 前提供手动确认。这有助于防止升级到 OpenShift Container Platform 4.12 后出现问题,其中已删除的 API 仍在由运行或与集群交互的工作负载、工具或其他组件使用。管理员必须针对将要删除的任何 API 评估其集群,并迁移受影响的组件,以使用适当的新 API 版本。完成此评估和迁移后,管理员可以进行确认。

在将 OpenShift Container Platform 4.11 集群更新至 4.12 之前,您必须提供管理员确认。

5.1. 删除的 Kubernetes API

OpenShift Container Platform 4.12 使用 Kubernetes 1.25,它删除了以下已弃用的 API。您必须迁移清单和 API 客户端以使用适当的 API 版本。有关迁移删除 API 的更多信息,请参阅 Kubernetes 文档

表 5.1. 从 Kubernetes 1.25 中删除的 API

资源删除的 API迁移到主要变化

CronJob

batch/v1beta1

batch/v1

EndpointSlice

discovery.k8s.io/v1beta1

discovery.k8s.io/v1

事件

events.k8s.io/v1beta1

events.k8s.io/v1

HorizontalPodAutoscaler

autoscaling/v2beta1

autoscaling/v2

PodDisruptionBudget

policy/v1beta1

policy/v1

PodSecurityPolicy

policy/v1beta1

Pod Security Admission [1]

RuntimeClass

node.k8s.io/v1beta1

node.k8s.io/v1

  1. 如需有关 OpenShift Container Platform 中 pod 安全准入的更多信息,请参阅了解和管理 pod 安全准入