第4章 OpenShift Container Platform 4.9 への更新の準備

OpenShift Container Platform 4.9 は Kubernetes 1.22 を使用します。これにより、非推奨となった v1beta1 API が大幅に削除されました。

OpenShift Container Platform 4.8.14 では、クラスターを OpenShift Container Platform 4.8 から 4.9 に更新する前に、管理者が手動で承認する必要があるという要件が導入されました。削除された API が、クラスター上で実行されている、またはクラスターと対話しているワークロード、ツール、またはその他のコンポーネントによって引き続き使用される OpenShift Container Platform 4.9 にアップグレードした後の問題を防ぐ上で役立ちます。管理者は、削除する予定の使用中の API のクラスターを評価し、影響を受けるコンポーネントを移行して適切な新規 API バージョンを使用する必要があります。この評価および移行が完了したら、管理者は確認応答を提供できます。

OpenShift Container Platform 4.8 クラスターを 4.9 に更新する前に、管理者の確認を提供する必要があります。

4.1. Kubernetes API の削除

OpenShift Container Platform 4.9 は Kubernetes 1.22 を使用しますが、これにより、以下の非推奨となった v1beta1 API が削除されました。v1 API バージョンを使用するようにマニフェストおよび API クライアントを移行する必要があります。削除された API の移行についての詳細は、Kubernetes documentation を参照してください。

表4.1 v1beta1 API が Kubernetes 1.22 から削除

リソースAPI主な変更

APIService

apiregistration.k8s.io/v1beta1

いいえ

CertificateSigningRequest

certificates.k8s.io/v1beta1

はい

ClusterRole

rbac.authorization.k8s.io/v1beta1

いいえ

clusterRoleBinding

rbac.authorization.k8s.io/v1beta1

いいえ

CSIDriver

storage.k8s.io/v1beta1

いいえ

CSINode

storage.k8s.io/v1beta1

いいえ

CustomResourceDefinition

apiextensions.k8s.io/v1beta1

はい

Ingress

extensions/v1beta1

はい

Ingress

networking.k8s.io/v1beta1

はい

IngressClass

networking.k8s.io/v1beta1

いいえ

Lease

coordination.k8s.io/v1beta1

いいえ

LocalSubjectAccessReview

authorization.k8s.io/v1beta1

はい

MutatingWebhookConfiguration

admissionregistration.k8s.io/v1beta1

はい

PriorityClass

scheduling.k8s.io/v1beta1

いいえ

ロール

rbac.authorization.k8s.io/v1beta1

いいえ

RoleBinding

rbac.authorization.k8s.io/v1beta1

いいえ

SelfSubjectAccessReview

authorization.k8s.io/v1beta1

はい

StorageClass

storage.k8s.io/v1beta1

いいえ

SubjectAccessReview

authorization.k8s.io/v1beta1

はい

TokenReview

authentication.k8s.io/v1beta1

いいえ

ValidatingWebhookConfiguration

admissionregistration.k8s.io/v1beta1

はい

VolumeAttachment

storage.k8s.io/v1beta1

いいえ