문제 해결 및 설치 제거

일반적인 Z Understand 및 Refactor 문제를 진단하고 필요한 경우 워크로드를 영구적으로 제거합니다.

문제 해결

Z Understand 파드가 실행되지 않음

파드 상태를 확인합니다:

oc get pods -n <instance-namespace> \
  -l app=ibm-bobz-understand

파드 로그를 검토합니다:

oc logs -n <instance-namespace> \
  -l app=ibm-bobz-understand

사용자 정의 리소스 상태를 확인합니다:

oc get bob <cr-name> \
  -n <instance-namespace> \
  -o jsonpath='{.status.understand.status}'

상태가 ReconcileError로 유지됨

오퍼레이터가 조정(reconciliation) 프로세스를 자동으로 재시도하며, bobctl은 상태 업데이트를 계속 폴링합니다. 상태가 지속되면 오퍼레이터 로그를 모니터링하세요:

oc logs \
  -n <operator-namespace> \
  deploy/ibm-bob-operator -f

시크릿 생성 또는 사용자 정의 리소스 업데이트 실패

필수 권한이 올바르게 구성되었고 클러스터에 접근할 수 있는지 확인합니다:

oc auth can-i create secret -n <instance-namespace>

oc get bob -n <instance-namespace>

oc get pods -n <operator-namespace> \
  -l app=ibm-bob-operator

설치 제거

설치 제거 절차는 Z Understand 및 Refactor를 영구적으로 제거하려는 경우에만 사용하세요.

경고:

설치 제거 시 모든 워크로드 데이터와 구성이 삭제됩니다. 이 작업은 취소할 수 없습니다.

워크로드를 비활성화하면 기존 데이터와 구성이 모두 유지됩니다. 반면 uninstall 명령은 모든 영구 볼륨(PV)을 영구적으로 제거하므로 워크로드를 깨끗한 상태에서 다시 설치할 수 있습니다.

config.yaml을 업데이트하여 워크로드를 비활성화합니다:

bob:
  understand:
    enabled: false

변경 사항을 적용합니다:

./bobctl upgrade

설치 제거 명령을 실행합니다:

./bobctl understand uninstall
플래그설명
--yes확인 프롬프트를 건너뜁니다. 스크립트 기반 또는 자동화된 배포에 적합합니다.
--no-waitCR을 업데이트하고 오퍼레이터가 완료될 때까지 기다리지 않고 즉시 종료합니다.
--dry-run변경 사항을 적용하지 않고 수행될 작업을 표시합니다.

재설치

설치 제거 프로세스가 완료된 후 Z Understand 및 Refactor 워크로드를 새로운 배포로 다시 설치할 수 있습니다.

config.yaml에서 워크로드를 활성화합니다:

bob:
  understand:
    enabled: true

구성을 적용합니다:

./bobctl upgrade

설정을 다시 실행합니다:

./bobctl understand setup --config setup.json
이 주제는 어떤가요?