13.2. 특수 리소스 Operator에 대한 preflight 검사 실행
다음 예제 프로세스를 사용하여 SAR(Special Resource Operator)이 포함된 클러스터를 업데이트하기 전에 커널 모듈 버전의 호환성을 확인할 수 있습니다.
사전 요구 사항
- 실행 중인 OpenShift Container Platform 클러스터가 있어야 합니다.
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 OpenShift CLI에 로그인되어 있습니다. - SRO를 설치했습니다.
프로세스
다음 preflight 검증 CRD(사용자 정의 리소스 정의)를 생성하고 YAML을
prevalidation.yaml
로 저장합니다.apiVersion: sro.openshift.io/v1beta1 kind: PreflightValidation metadata: name: preflight namespace: preflight spec: updateImage: quay.io/openshift-release-dev/ocp-release@sha256:f7f252c39b64601c8ac3de737a584ba4f6016b1f4b17801d726ca2fd15492878 1
- 1
- 여기에서 업데이트 이미지의 이름을 지정합니다.
다음 명령을 실행하여 검증 검사를 시작합니다.
$ oc apply -f prevalidation.yaml
검증
다음 명령을 실행하여 CR(사용자 정의 리소스)의 상태를 확인합니다.
$ oc describe preflightvalidations.sro.openshift.io/v1beta1 preflight
출력 예
다음은 클러스터에 배포된
SpecialResource
CR인simple-oot
의 출력 예입니다.Status: Cr Statuses: Last Transition Time: 2022-08-02T08:48:45Z Name: simple-oot Status Reason: Verification successful, all driver-containers for the next kernel version are present Verification Stage: Image Verification Status: True Events: <none>
preflight 검사는 모든 CR이 검증될 때까지 계속 실행됩니다. 이전 명령을 반복하여 상태를 확인할 수 있습니다. 모든 CR을 확인한 후 preflight CR을 삭제해야 합니다.