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로 업데이트하기 전에 관리자가 수동 확인을 제공해야 하는 요구 사항을 도입했습니다. 이는 OpenShift Container Platform 4.9로 업그레이드한 후에도 문제를 방지하기 위한 것입니다. 여기에서 제거된 API는 클러스터에서 실행 중인 워크로드, 툴 또는 기타 구성 요소에서 여전히 사용되고 있습니다. 관리자는 제거될 모든 API에 대해 클러스터를 평가하고 영향을 받는 구성 요소를 마이그레이션하여 적절한 새 API 버전을 사용해야 합니다. 이 평가 및 마이그레이션이 완료되면 관리자는 승인을 제공할 수 있습니다.

OpenShift Container Platform 4.8 클러스터를 4.9로 업데이트하려면 관리자에게 인증 정보를 제공해야 합니다.

4.1. 제거된 Kubernetes API

OpenShift Container Platform 4.9에서는 더 이상 사용되지 않는 v1beta1 API를 제거한 Kubernetes 1.22를 사용합니다. v1 API 버전을 사용하려면 매니페스트 및 API 클라이언트를 마이그레이션해야 합니다. 제거된 API 마이그레이션에 대한 자세한 내용은 Kubernetes 설명서를 참조하십시오.

표 4.1. Kubernetes 1.22에서 v1beta1 API 제거

리소스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

없음

Role

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

없음