OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
9장. 설치 제거 중 나머지 리소스 문제 해결 및 삭제
때때로 Operator에서 관리하는 사용자 정의 리소스 중 일부는 필요한 모든 정리 작업을 수행했지만 종료자가 완료될 때까지 "Terminating" 상태가 될 수 있습니다. 이러한 경우 이러한 리소스를 강제로 제거해야 합니다. 이렇게 하지 않으면 모든 제거 단계를 수행한 후에도 리소스가 "Terminating" 상태로 유지됩니다.
openshift-storage 네임스페이스가 삭제 시 Terminating 상태인지 확인합니다.
oc get project -n <namespace>
$ oc get project -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력:
NAME DISPLAY NAME STATUS openshift-storage Terminating
NAME DISPLAY NAME STATUS openshift-storage TerminatingCopy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 출력의
STATUS섹션에서NamespaceFinalizersRemaining및NamespaceContentRemaining메시지를 확인하고 나열된 각 리소스에 대해 다음 단계를 수행합니다.oc get project openshift-storage -o yaml
$ oc get project openshift-storage -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 단계에 나열된 나머지 리소스를 모두 삭제합니다.
삭제할 각 리소스에 대해 다음을 수행합니다.
제거해야 하는 리소스의 오브젝트 유형을 가져옵니다. 위의 출력에서 메시지를 확인합니다.
예:
메시지: 네임스페이스의 일부 콘텐츠에는 종료자가 남아 있습니다. cephobjectstoreuser.ceph.rook.io여기에서 cephobjectstoreuser.ceph.rook.io 는 오브젝트 종류입니다.
오브젝트 유형에 해당하는 오브젝트 이름을 가져옵니다.
oc get <Object-kind> -n <project-name>
$ oc get <Object-kind> -n <project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예:
oc get cephobjectstoreusers.ceph.rook.io -n openshift-storage
$ oc get cephobjectstoreusers.ceph.rook.io -n openshift-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예:
NAME AGE noobaa-ceph-objectstore-user 26h
NAME AGE noobaa-ceph-objectstore-user 26hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 리소스를 패치합니다.
oc patch -n <project-name> <object-kind>/<object-name> --type=merge -p '{"metadata": {"finalizers":null}}'$ oc patch -n <project-name> <object-kind>/<object-name> --type=merge -p '{"metadata": {"finalizers":null}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제:
oc patch -n openshift-storage cephobjectstoreusers.ceph.rook.io/noobaa-ceph-objectstore-user \ --type=merge -p '{"metadata": {"finalizers":null}}'$ oc patch -n openshift-storage cephobjectstoreusers.ceph.rook.io/noobaa-ceph-objectstore-user \ --type=merge -p '{"metadata": {"finalizers":null}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력:
cephobjectstoreuser.ceph.rook.io/noobaa-ceph-objectstore-user patched
cephobjectstoreuser.ceph.rook.io/noobaa-ceph-objectstore-user patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
openshift-storage 프로젝트가 삭제되었는지 확인합니다.
oc get project openshift-storage
$ oc get project openshift-storageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력:
Error from server (NotFound): namespaces "openshift-storage" not found
Error from server (NotFound): namespaces "openshift-storage" not foundCopy to Clipboard Copied! Toggle word wrap Toggle overflow 문제가 지속되면 Red Hat 지원팀 에 문의하십시오.