4.6. Operator 조건 관리
클러스터 관리자는 OLM(Operator Lifecycle Manager)을 사용하여 Operator 상태를 관리할 수 있습니다.
4.6.1. Operator 상태 덮어쓰기
클러스터 관리자는 Operator에서 보고한 지원되는 Operator 상태를 무시해야 할 수 있습니다. 이러한 상태가 있는 경우 Spec.Overrides
어레이의 Operator 상태가 Status.Conditions
어레이의 상태를 덮어씁니다. 그러면 클러스터 관리자가 Operator에서 OLM(Operator Lifecycle Manager)에 상태를 잘못 보고하는 상황을 처리할 수 있습니다.
예를 들어 항상 업그레이드할 수 없다고 보고하는 알려진 버전의 Operator를 떠올려 보십시오. 이 경우 Operator에서 업그레이드할 수 없다고 보고하더라도 Operator를 업그레이드해야 할 수 있습니다. 이 작업은 OperatorCondition
리소스의 Spec.Overrides
어레이에 조건 type
및 status
를 추가하여 Operator 조건을 덮어쓰는 방식으로 수행할 수 있습니다.
사전 요구 사항
-
OperatorCondition
리소스가 포함된 Operator를 OLM을 사용하여 설치했습니다.
프로세스
Operator의
OperatorCondition
리소스를 편집합니다.$ oc edit operatorcondition <name>
오브젝트에
Spec.Overrides
어레이를 추가합니다.Operator 조건 덮어쓰기 예제
apiVersion: operators.coreos.com/v1 kind: OperatorCondition metadata: name: my-operator namespace: operators spec: overrides: - type: Upgradeable 1 status: "True" reason: "upgradeIsSafe" message: "This is a known issue with the Operator where it always reports that it cannot be upgraded." status: conditions: - type: Upgradeable status: "False" reason: "migration" message: "The operator is performing a migration." lastTransitionTime: "2020-08-24T23:15:55Z"
- 1
- 클러스터 관리자는 업그레이드 준비 상태를
True
로 변경할 수 있습니다.