7.6. OpenShift에서 Dev Workspace Operator 복구
OLM 재시작 또는 클러스터 업그레이드와 같은 특정 조건에서 OpenShift Dev Spaces용 Dev Spaces Operator는 클러스터에 이미 존재하는 경우에도 Dev Workspace Operator를 자동으로 설치할 수 있습니다. 이 경우 다음과 같이 OpenShift에서 Dev Workspace Operator를 복구할 수 있습니다.
사전 요구 사항
-
대상 OpenShift 클러스터에 대한 클러스터 관리자로서의 활성
oc
세션. CLI 시작하기를 참조하십시오. - OpenShift 웹 콘솔의 설치된 Operator 페이지에는 Dev Workspace Operator에 대한 여러 항목 또는 Replacing 및 Pending (보류 중)에 있는 하나의 항목이 표시됩니다.
프로세스
-
실패한 Pod가 포함된
devworkspace-controller
네임스페이스를 삭제합니다. 변환 전략을
None
으로 설정하고 전체Webhook
섹션을 제거하여DevWorkspace
및DevWorkspaceTemplate
CRD(Custom Resource Definitions)를 업데이트합니다.spec: ... conversion: strategy: None status: ...
작은 정보에서 DevWorkspace
DevWorkspaceTemplate
CRD를 찾고 편집할 수 있습니다.참고DevWorkspaceOperatorConfig
및DevWorkspaceRouting
CRD에는 기본적으로 변환 전략이None
으로 설정되어 있습니다.Dev Workspace Operator 서브스크립션을 제거합니다.
$ oc delete sub devworkspace-operator \ -n openshift-operators 1
- 1
OpenShift-operators
또는 Dev Workspace Operator가 설치된 OpenShift 프로젝트입니다.
Dev Workspace Operator CSV를 < devworkspace_operator.vX.Y.Z> 형식으로 가져옵니다.
$ oc get csv | grep devworkspace
각 Dev Workspace Operator CSV를 제거합니다.
$ oc delete csv <devworkspace_operator.vX.Y.Z> \ -n openshift-operators 1
- 1
OpenShift-operators
또는 Dev Workspace Operator가 설치된 OpenShift 프로젝트입니다.
Dev Workspace Operator 서브스크립션을 다시 생성합니다.
$ cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: devworkspace-operator namespace: openshift-operators spec: channel: fast name: devworkspace-operator source: redhat-operators sourceNamespace: openshift-marketplace installPlanApproval: Automatic 1 startingCSV: devworkspace-operator.v0.29.0 EOF
- 1
자동
또는수동
.
중요installPlanApproval: Manual
의 경우 OpenShift 웹 콘솔의 관리자 화면에서로 이동하여 Dev Workspace Operator: . - OpenShift 웹 콘솔의 관리자 화면에서 로 이동하여 Dev Workspace Operator 의 성공 상태를 확인합니다.