IBM Z 인프라를 사용하여 OpenShift Data Foundation 배포
IBM Z 인프라에서 로컬 스토리지를 사용하도록 Red Hat OpenShift Data Foundation 배포 방법
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
Red Hat 문서에 관한 피드백 제공
문서 개선을 위한 의견을 보내 주십시오. 개선할 내용에 대해 알려주십시오. 피드백을 보내주시려면 다음을 확인하십시오.
특정 문구에 대한 간단한 의견 작성 방법은 다음과 같습니다.
- 문서가 Multi-page HTML 형식으로 표시되는지 확인합니다. 또한 문서 오른쪽 상단에 피드백 버튼이 있는지 확인합니다.
- 마우스 커서를 사용하여 주석 처리하려는 텍스트 부분을 강조 표시합니다.
- 강조 표시된 텍스트 아래에 표시되는 피드백 추가 팝업을 클릭합니다.
- 표시된 지침을 따릅니다.
보다 상세하게 피드백을 제출하려면 다음과 같이 Bugzilla 티켓을 생성하십시오.
- Bugzilla 웹 사이트로 이동합니다.
- 구성 요소 섹션에서 설명서를 선택합니다.
- 설명 필드에 문서 개선을 위한 제안 사항을 기입하십시오. 관련된 문서의 해당 부분 링크를 알려주십시오.
- 버그 제출을 클릭합니다.
머리말
Red Hat OpenShift Data Foundation은 프록시 환경에 대한 기본 지원이 포함된 연결된 환경에서 기존 Red Hat OpenShift Container Platform(RHOCP) IBM System Z 클러스터에 대한 배포를 지원합니다.
배포 요구 사항에 대한 자세한 내용은 배포 계획 및 OpenShift Data Foundation 배포 준비를 참조하십시오.
OpenShift Data Foundation을 배포하려면 사용자 환경에 적합한 배포 프로세스를 따르십시오.
내부 연결 장치 모드
- 외부 모드
1장. OpenShift Data Foundation 배포 준비
로컬 스토리지 장치를 사용하여 OpenShift Container Platform에 OpenShift Data Foundation을 배포할 때 내부 클러스터 리소스를 생성할 수 있습니다. 이 접근 방식은 기본 서비스를 내부적으로 프로비저닝하며 모든 애플리케이션은 추가 스토리지 클래스에 액세스할 수 있습니다.
로컬 스토리지를 사용하여 Red Hat OpenShift Data Foundation 배포를 시작하기 전에 리소스 요구 사항을 충족하는지 확인하십시오. 로컬 스토리지 장치를 사용하여 OpenShift Data Foundation 설치를 위한 요구사항 을 참조하십시오.
외부 키 관리 시스템 (KMS)에서 다음을 수행합니다.
- 암호화에 대해 토큰 인증 방법을 선택하면 KMS를 사용하여 토큰 인증으로 클러스터 전체 암호화 활성화를 참조하십시오.
- Vault 서버에서 서명된 인증서를 사용하고 있는지 확인합니다.
위의 내용을 확인한 후 다음 단계를 따르십시오.
1.1. 로컬 스토리지 장치를 사용하여 OpenShift Data Foundation을 설치하기 위한 요구사항
노드 요구 사항
클러스터는 각각 로컬에 연결된 3개 이상의 OpenShift Container Platform 작업자 노드로 구성되어야 합니다.
- 선택한 3개의 노드에 각각 하나 이상의 원시 블록 장치를 사용할 수 있어야 합니다. OpenShift Data Foundation에서는 사용 가능한 원시 블록 장치를 하나 이상 사용합니다.
- 사용하는 장치는 비어 있어야 하며 디스크에는 물리 볼륨(PV), Volume Groups(VG) 또는 논리 볼륨(LV)이 디스크에 남아 있지 않아야 합니다.
자세한 내용은 계획 가이드의 리소스 요구 사항 섹션을 참조하십시오.
1.2. 토큰 인증 방법을 사용하여 KMS로 클러스터 전체 암호화 활성화
토큰 인증에 대한 자격 증명 모음에서 키 값 백엔드 경로 및 정책을 활성화할 수 있습니다.
사전 요구 사항
- 자격 증명 모음에 대한 관리자 액세스 권한
- 유효한 Red Hat OpenShift Data Foundation Advanced 서브스크립션. 자세한 내용은 OpenShift Data Foundation 서브스크립션에 대한 지식베이스 문서 를 참조하십시오.
-
나중에 변경할 수 없으므로 이름 지정 규칙을 따르는 백엔드
경로로
고유한 경로 이름을 신중하게 선택합니다.
절차
자격 증명 모음에서 키/값(KV) 백엔드 경로를 활성화합니다.
vault KV 시크릿 엔진 API의 경우 버전 1
$ vault secrets enable -path=odf kv
vault KV 시크릿 엔진 API의 경우 버전 2
$ vault secrets enable -path=odf kv-v2
시크릿에서 쓰기 또는 삭제 작업을 수행하도록 사용자를 제한하는 정책을 생성합니다.
echo ' path "odf/*" { capabilities = ["create", "read", "update", "delete", "list"] } path "sys/mounts" { capabilities = ["read"] }'| vault policy write odf -
위 정책과 일치하는 토큰을 생성합니다.
$ vault token create -policy=odf -format json
2장. 로컬 스토리지 장치를 사용하여 OpenShift Data Foundation 배포
로컬 스토리지 장치를 사용하여 OpenShift Container Platform에 OpenShift Data Foundation을 배포하면 내부 클러스터 리소스를 생성할 수 있는 옵션이 제공됩니다. 이 배포 방법을 사용하여 OpenShift Container Platform 애플리케이션의 영구 볼륨을 지원하는 로컬 스토리지를 사용합니다.
이 섹션을 사용하여 OpenShift Container Platform이 이미 설치된 IBM Z 인프라에 OpenShift Data Foundation을 배포합니다.
2.1. Red Hat OpenShift Data Foundation Operator 설치
Red Hat OpenShift Container Platform Operator Hub를 사용하여 Red Hat OpenShift Data Foundation Operator를 설치할 수 있습니다.
사전 요구 사항
-
cluster-admin
및 operator 설치 권한이 있는 계정을 사용하여 OpenShift Container Platform 클러스터에 액세스할 수 있습니다. - Red Hat OpenShift Container Platform 클러스터에 3개 이상의 작업자 노드가 있어야 합니다.
- 추가 리소스 요구 사항은 배포 계획 가이드를 참조하십시오.
OpenShift Data Foundation의 클러스터 수준 기본 노드 선택기를 재정의해야 하는 경우 다음 명령을 사용하여
openshift-storage
네임스페이스(이 경우openshift-storage
네임스페이스 생성)에 대한 빈 노드 선택기를 지정할 수 있습니다.$ oc annotate namespace openshift-storage openshift.io/node-selector=
-
노드에 Red Hat OpenShift Data Foundation 리소스만 예약되도록
infra
테인트를 구성합니다. 이를 통해 서브스크립션 비용을 절감할 수 있습니다. 자세한 내용은 스토리지 리소스 관리 및 할당 가이드의 Red Hat OpenShift Data Foundation용 전용 작업자 노드를 사용하는 방법을 참조하십시오.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → OperatorHub를 클릭합니다.
-
OpenShift Data Foundation
을 키워드로 필터링 상자에 스크롤하여 OpenShift Data Foundation Operator를 찾습니다. - 설치를 클릭합니다.
Operator 설치 페이지에서 다음 옵션을 설정합니다.
- Channel을 stable-4.11 로 업데이트합니다.
- 설치 모드에서 클러스터의 특정 네임스페이스를 선택합니다.
-
설치된 네임스페이스에서 Operator 권장 네임스페이스 openshift-storage를 선책합니다. 네임스페이스
openshift-storage
가 없으면 Operator 설치 중에 생성됩니다. 승인 전략을 자동 또는 수동으로 선택합니다.
자동 업데이트를 선택하면 OLM(Operator Lifecycle Manager)은 개입 없이 Operator의 실행 중인 인스턴스를 자동으로 업그레이드합니다.
수동 업데이트를 선택하면 OLM에서 업데이트 요청을 생성합니다. 클러스터 관리자는 Operator를 최신 버전으로 업데이트하기 위해 해당 업데이트 요청을 수동으로 승인해야 합니다.
- Console 플러그인에 대해 Enable 옵션이 선택되어 있는지 확인합니다.
- 설치를 클릭합니다.
검증 단계
-
Operator가 성공적으로 설치되면 메시지가 포함된 팝업
Web console update is available
이 사용자 인터페이스에 표시됩니다. 콘솔 변경 사항을 반영하려면 이 팝업 창에서 웹 콘솔 새로 고침을 클릭합니다. 웹 콘솔에서 다음을 수행합니다.
- 설치된 Operator로 이동하여 OpenShift Data Foundation Operator에 설치를 성공적으로 나타내는 녹색 눈금이 표시되는지 확인합니다.
- Storage 로 이동하여 Data Foundation 대시보드를 사용할 수 있는지 확인합니다.
2.2. 로컬 스토리지 Operator 설치
로컬 스토리지 장치에서 Red Hat OpenShift Data Foundation 클러스터를 생성하기 전에 Operator Hub에서 Local Storage Operator를 설치합니다.
절차
- OpenShift 웹 콘솔에 로그인합니다.
- Operators → OperatorHub를 클릭합니다.
-
키워드로 필터링상자에
로컬 스토리지를
입력하여 Operator 목록에서 Local Storage Operator 를 찾은 후 클릭합니다. Operator 설치 페이지에서 다음 옵션을 설정합니다.
-
4.11
또는stable
로 채널을 업데이트합니다. - 설치 모드에서 클러스터의 특정 네임스페이스를 선택합니다.
- 설치된 네임스페이스를 Operator 권장 네임스페이스 openshift-local-storage를 선택합니다.
- 승인을 자동으로 업데이트합니다.
-
- 설치를 클릭합니다.
검증 단계
- Local Storage Operator에 성공적인 설치를 나타내는 녹색 눈금이 표시되는지 확인합니다.
2.3. 사용 가능한 스토리지 장치 찾기 (선택 사항)
이 단계는 추가 정보이며 스토리지 클러스터 생성 중에 디스크가 자동으로 검색되므로 건너뛸 수 있습니다. 이 절차를 사용하여 IBM Z에 대해 영구 볼륨(PV)을 생성하기 전에 OpenShift Data Foundation 레이블을 cluster.ocs.openshift.io/openshift-storage='
로 레이블이 지정한 3개 이상의 작업자 노드의 장치 이름을 확인합니다.
절차
OpenShift Data Foundation 라벨을 사용하여 작업자 노드의 이름을 나열하고 확인합니다.
$ oc get nodes -l=cluster.ocs.openshift.io/openshift-storage=
출력 예:
NAME STATUS ROLES AGE VERSION bmworker01 Ready worker 6h45m v1.16.2 bmworker02 Ready worker 6h45m v1.16.2 bmworker03 Ready worker 6h45m v1.16.2
OpenShift Data Foundation 리소스에 사용되는 각 작업자 노드에 로그인하고 사용 가능한 각 원시 블록 장치에
대해
고유한 ID 장치 이름을 찾습니다.$ oc debug node/<node name>
출력 예:
$ oc debug node/bmworker01 Starting pod/bmworker01-debug ... To use host binaries, run `chroot /host` Pod IP: 10.0.135.71 If you don't see a command prompt, try pressing enter. sh-4.2# chroot /host sh-4.4# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 500G 0 loop sda 8:0 0 120G 0 disk |-sda1 8:1 0 384M 0 part /boot `-sda4 8:4 0 119.6G 0 part `-coreos-luks-root-nocrypt 253:0 0 119.6G 0 dm /sysroot sdb 8:16 0 500G 0 disk
이 예에서
bmworker01
의 경우 사용 가능한 로컬 장치는sdb
입니다.2단계에서 선택한 각 장치의 고유 ID를 식별합니다.
sh-4.4#ls -l /dev/disk/by-id/ | grep sdb lrwxrwxrwx. 1 root root 9 Feb 3 16:49 scsi-360050763808104bc2800000000000259 -> ../../sdb lrwxrwxrwx. 1 root root 9 Feb 3 16:49 scsi-SIBM_2145_00e020412f0aXX00 -> ../../sdb lrwxrwxrwx. 1 root root 9 Feb 3 16:49 scsi-0x60050763808104bc2800000000000259 -> ../../sdb
위의 예에서 로컬 장치
sdb
의 IDscsi-0x60050763808104bc2800000000000259
- 위의 단계를 반복하여 OpenShift Data Foundation에서 사용할 스토리지 장치가 있는 다른 모든 노드의 장치 ID를 확인합니다. 자세한 내용은 기술 자료 문서 를 참조하십시오.
2.4. IBM Z에서 OpenShift Data Foundation 클러스터 생성
IBM Z에 OpenShift Data Foundation 클러스터를 생성하려면 다음 절차를 사용하십시오.
사전 요구 사항
- 로컬 스토리지 장치 섹션을 사용하여 OpenShift Data Foundation 설치 요구 사항의 모든 요구 사항이 충족되었는지 확인합니다.
- IBM Z 또는 LinuxONE에서 로컬 스토리지 장치를 사용하려면 각 노드에 동일한 스토리지 유형 및 크기가 연결된 작업자 노드 3개 이상(예: 200GB)이 있어야 합니다.
절차
OpenShift 웹 콘솔에서 Operator → 설치된 Operator를 클릭하여 설치된 모든 Operator를 확인합니다.
선택한 프로젝트가
openshift-storage
인지 확인합니다.- OpenShift Data Foundation Operator를 클릭한 다음 스토리지 시스템 만들기를 클릭합니다.
백업 스토리지 페이지에서 다음을 수행합니다.
- 스토리지 백업용 로컬 스토리지 장치를 사용하여 새 StorageClass 만들기 옵션을 선택합니다.
- 배포 유형 옵션에 대해 Full Deployment를 선택합니다.
다음을 클릭합니다.
중요아직 설치되지 않은 경우 Local Storage Operator를 설치하라는 메시지가 표시됩니다. 설치를 클릭하고 Local Storage Operator 설치에 설명된 절차를 따릅니다.
로컬 볼륨 세트 생성 페이지에서 다음 정보를 제공합니다.
로컬 볼륨 세트의 이름과 스토리지 클래스를 입력합니다.
기본적으로 스토리지 클래스 이름에 로컬 볼륨 세트 이름이 표시됩니다. 이름을 변경할 수 있습니다.
다음 중 하나를 선택합니다.
모든 노드의 디스크
모든 노드에서 선택한 필터와 일치하는 사용 가능한 디스크를 사용합니다.
선택한 노드의 디스크
선택한 노드에서만 선택한 필터와 일치하는 사용 가능한 디스크를 사용합니다.
중요3개 이상의 노드로 생성한 스토리지 클러스터가 세 개 이상의 가용성 영역의 최소 요구 사항보다 적은 경우에만 유연한 확장 기능을 사용할 수 있습니다.
유연한 확장에 대한 자세한 내용은 확장 스토리지 가이드의 YAML을 사용하여 용량 추가 섹션을 참조하십시오.
- 유연한 확장 기능은 배포 시 활성화되며 나중에 활성화 또는 비활성화할 수 없습니다.
선택한 노드가 집계된 30 개의 CPU 및 72GiB RAM의 OpenShift Data Foundation 클러스터 요구 사항과 일치하지 않으면 최소 클러스터가 배포됩니다.
최소 노드 시작 요구 사항은 계획 가이드의 리소스 요구 사항 섹션을 참조하십시오.
-
사용 가능한 디스크 유형 목록에서
SSD/NVME
를 선택합니다. 고급 섹션을 확장하고 다음 옵션을 설정합니다.
볼륨 모드
블록은 기본적으로 선택됩니다.
장치 유형
드롭다운 목록에서 하나 이상의 장치 유형을 선택합니다.
디스크 크기
장치에 대해 최소 크기 100GB와 포함되어야 하는 장치의 사용 가능한 최대 크기를 설정합니다.
최대 디스크 제한
이는 노드에서 생성할 수 있는 최대 PV 수를 나타냅니다. 이 필드가 비어 있으면 일치하는 노드에서 사용 가능한 모든 디스크에 PV가 생성됩니다.
다음을 클릭합니다.
로컬 볼륨 세트 생성이 표시되는지 확인하는 팝업이 표시됩니다.
- 계속하려면 예를 클릭합니다.
용량 및 노드 페이지에서 다음을 구성합니다.
- 사용 가능한 원시 용량 은 스토리지 클래스와 연결된 모든 디스크에 따라 용량 값으로 채워집니다. 이 작업을 수행하는 데 시간이 다소 걸립니다. 선택한 노드 목록에는 스토리지 클래스를 기반으로 하는 노드가 표시됩니다.
- 상자를 선택하여 노드 테인트 를 선택할 수 있습니다.
- 다음을 클릭합니다.
선택 사항: 보안 및 네트워크 페이지에서 요구 사항에 따라 다음을 구성합니다.
- 암호화를 활성화하려면 블록 및 파일 스토리지에 데이터 암호화 사용을 선택합니다.
다음 암호화 수준 중 하나 또는 둘 다를 선택합니다.
클러스터 전체 암호화
전체 클러스터(블록 및 파일)를 암호화합니다.
스토리지 클래스 암호화
암호화 활성화된 스토리지 클래스를 사용하여 암호화된 영구 볼륨(블록만 해당)을 생성합니다.
외부 키 관리 서비스에 연결을 선택합니다. 이는 클러스터 전체 암호화의 경우 선택 사항입니다.
-
키 관리 서비스 공급자는 기본적으로
Vault
로 설정됩니다. - Vault 서비스 이름, Vault 서버의 호스트 주소 ('https://<hostname or ip>''), 포트 번호 및 토큰을 입력합니다.
고급 설정을 확장하여 Vault 구성에 따라 추가 설정 및 인증서 세부 정보를 입력합니다.
- OpenShift Data Foundation 전용 및 고유한 백엔드 경로에 키 값 시크릿 경로를 입력합니다.
- 선택 사항: TLS 서버 이름 및 Vault 엔터프라이즈 네임스페이스를 입력합니다.
- 각 PEM 인코딩 인증서 파일을 업로드하여 CA 인증서,클라이언트 인증서 및 클라이언트 개인 키를 제공합니다.
- 저장을 클릭합니다.
-
키 관리 서비스 공급자는 기본적으로
- Multus는 IBM Z 인프라의 OpenShift Data Foundation에서 아직 지원되지 않으므로 기본(SDN) 을 선택합니다.
- 다음을 클릭합니다.
검토 및 생성 페이지에서::
- 구성 세부 정보를 검토합니다. 구성 설정을 수정하려면 뒤로 이동하여 이전 구성 페이지로 돌아갑니다.
- 스토리지 시스템 생성을 클릭합니다.
검증 단계
설치된 스토리지 클러스터의 최종 상태를 확인하려면 다음을 수행합니다.
- OpenShift 웹 콘솔에서 설치된 Operator → OpenShift Data Foundation → 스토리지 시스템 → ocs-storagecluster-storagesystem → Resources 로 이동합니다.
-
StorageCluster
의Status
가Ready
이고 옆에 녹색 눈금이 표시되어 있는지 확인합니다.
스토리지 클러스터에서 유연한 스케일링이 활성화되어 있는지 확인하려면 다음 단계를 수행합니다.
- OpenShift 웹 콘솔에서 설치된 Operator → OpenShift Data Foundation → 스토리지 시스템 → ocs-storagecluster-storagesystem → 리소스 → ocs-storagecluster 로 이동합니다.
YAML 탭의
spec
섹션에서flexibleScaling
키를 검색하고status
섹션에서failureDomain
을 검색합니다.flexible scaling
이 true이고failureDomain
이 host로 설정되면 유연한 확장 기능이 활성화됩니다.spec: flexibleScaling: true […] status: failureDomain: host
- OpenShift Data Foundation의 모든 구성 요소가 성공적으로 설치되었는지 확인하려면 OpenShift Data Foundation 배포 확인을 참조하십시오.
추가 리소스
- 초기 클러스터의 용량을 확장하려면 스토리지 확장 가이드를 참조하십시오.
3장. 내부 연결 장치 모드에 대한 OpenShift Data Foundation 배포 확인
이 섹션을 사용하여 OpenShift Data Foundation이 올바르게 배포되었는지 확인합니다.
3.1. Pod 상태 확인
절차
- OpenShift 웹 콘솔에서 워크로드 → Pod를 클릭합니다.
프로젝트 드롭다운 목록에서
openshift-storage
를 선택합니다.참고기본 프로젝트 표시 옵션이 비활성화된 경우 토글 버튼을 사용하여 모든 기본 프로젝트를 나열합니다.
각 구성 요소에 대해 예상되는 Pod 수와 노드 수에 따라 달라지는 방법에 대한 자세한 내용은 표 3.1. “OpenShift Data Foundation 클러스터에 해당하는 Pod” 을 참조하십시오.
실행 중 및 완료 Pod에 대한 필터를 설정하여 다음 Pod가
Running
및Completed
상태인지 확인합니다.표 3.1. OpenShift Data Foundation 클러스터에 해당하는 Pod 구성 요소 해당 Pod OpenShift Data Foundation Operator
-
OCS-operator-*
(모든 스토리지 노드에 1 Pod) -
OCS-metrics-exporter-*
(모든 스토리지 노드에 1 Pod) -
ODF-operator-controller-manager-*
(모든 스토리지 노드에 1 Pod) -
CSI-addons-controller-manager-*
(모든 스토리지 노드에 1 Pod) -
ODF-console-*
(모든 스토리지 노드에 1 Pod)
Rook-ceph Operator
rook-ceph-operator-*
(모든 스토리지 노드에 1 Pod)
Multicloud Object Gateway
-
NooBaa-operator-*
(모든 스토리지 노드에 1 Pod) -
NooBaa-core-*
(모든 스토리지 노드에 1 Pod) -
NooBaa-db-pg-*
(모든 스토리지 노드에 1 Pod) -
NooBaa-endpoint-*
(모든 스토리지 노드에 1 Pod)
MON
rook-ceph-mon-*
(스토리지 노드에 분산된 3 Pod)
MGR
rook-ceph-mgr-*
(모든 스토리지 노드에 1 Pod)
MDS
rook-ceph-mds-ocs-storagecluster-cephfilesystem-*
(스토리지 노드에 분산된 2 Pod)
RGW
rook-ceph-rgw-ocs-storagecluster-cephobjectstore-*
(모든 스토리지 노드에 1 Pod)CSI
cephfs
-
CSI-cephfsplugin-*
(각 스토리지 노드에 1 Pod) -
CSI-cephfsplugin-provisioner-*
(스토리지 노드에 분산된 2 Pod)
-
rbd
-
CSI-rbdplugin-*
(각 스토리지 노드에 1 Pod) -
CSI-rbdplugin-provisioner-*
(2 스토리지 노드에 분산된 2 Pod)
-
rook-ceph-crashcollector
rook-ceph-crashcollector-*
(각 스토리지 노드에서 1 pod)
OSD
-
rook-ceph-osd-*
(각 장치의 1 Pod) -
rook-ceph-osd-prepare-ocs-deviceset-*
(각 장치의 1 Pod)
-
3.2. OpenShift Data Foundation 클러스터 상태 확인
절차
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
-
Storage Systems 탭을 클릭한 다음
ocs-storagecluster-storagesystem
을 클릭합니다. - 개요 탭의 Block 및 File 대시보드의 상태 카드 에서 스토리지 클러스터 및 데이터 복원력 이 모두 녹색 표시가 있는지 확인합니다.
- 세부 정보 카드 에서 클러스터 정보가 표시되는지 확인합니다.
Block and File 대시보드를 사용하여 OpenShift Data Foundation 클러스터의 상태에 대한 자세한 내용은 Monitoring OpenShift Data Foundation 을 참조하십시오.
3.3. Multicloud Object Gateway의 상태 확인
절차
- OpenShift 웹 콘솔에서 스토리지 → 데이터 생성을 클릭합니다.
개요 탭의 상태 카드에서 스토리지 시스템을 클릭한 다음 해당 팝업에서 스토리지 시스템 링크를 클릭합니다.
- Object 탭의 상태 카드에서 Object Service 및 Data Resiliency 모두 녹색 눈금이 있는지 확인합니다.
- 세부 정보 카드에 MCG 정보가 표시되는지 확인합니다.
오브젝트 서비스 대시보드를 사용하는 OpenShift Data Foundation 클러스터의 상태에 대한 자세한 내용은 OpenShift Data Foundation 모니터링을 참조하십시오.
3.4. OpenShift Data Foundation 특정 스토리지 클래스가 있는지 확인
절차
- OpenShift 웹 콘솔의 왼쪽 창에서 스토리지 → 스토리지 클래스를 클릭합니다.
OpenShift Data Foundation 클러스터 생성과 함께 다음 스토리지 클래스가 생성되었는지 확인합니다.
-
ocs-storagecluster-ceph-rbd
-
ocs-storagecluster-cephfs
-
openshift-storage.noobaa.io
-
ocs-storagecluster-ceph-rgw
-
4장. OpenShift Data Foundation 설치 제거
4.1. 내부 연결 장치 모드에서 OpenShift Data Foundation 설치 제거
이 섹션의 단계를 사용하여 OpenShift Data Foundation을 제거합니다.
주석 제거
Storage Cluster의 주석은 제거 프로세스의 동작을 변경하는 데 사용됩니다. 제거 제거 동작을 정의하기 위해 스토리지 클러스터에 다음 두 가지 주석이 도입되었습니다.
-
uninstall.ocs.openshift.io/cleanup-policy: delete
-
uninstall.ocs.openshift.io/mode: graceful
다음 표에서는 이러한 주석과 함께 사용할 수 있는 다양한 값에 대한 정보를 제공합니다.
주석 | 값 | 기본값 | 동작 |
---|---|---|---|
cleanup-policy | delete | 있음 |
Rook은 물리 드라이브와 |
cleanup-policy | 보존 | 없음 |
Rook은 물리적 드라이브와 |
mode | graceful | 있음 | Rook 및 NooBaa는 관리자/사용자가 PVC(영구 볼륨 클레임) 및 Object Bucket Claims(OBC)를 제거할 때까지 제거 프로세스를 일시 중지합니다. |
mode | 강제 | 없음 | Rook 및 NooBaa는 Rook 및 NooBaa를 사용하여 프로비저닝된 PVC/OBC가 각각 존재하는 경우에도 제거됨을 진행합니다. |
주석 값을 편집하여 정리 정책 또는 제거 모드를 변경합니다.
$ oc -n openshift-storage annotate storagecluster ocs-storagecluster uninstall.ocs.openshift.io/cleanup-policy="retain" --overwrite
$ oc -n openshift-storage annotate storagecluster ocs-storagecluster uninstall.ocs.openshift.io/mode="forced" --overwrite
두 명령에 대해 예상되는 출력:
storagecluster.ocs.openshift.io/ocs-storagecluster annotated
사전 요구 사항
- OpenShift Data Foundation 클러스터가 정상 상태인지 확인합니다. 리소스 또는 노드로 부족하여 일부 Pod가 성공적으로 종료되지 않으면 설치 제거 프로세스가 실패할 수 있습니다. 클러스터가 비정상 상태인 경우 OpenShift Data Foundation을 제거하기 전에 Red Hat Customer Support에 문의하십시오.
- 애플리케이션이 OpenShift Data Foundation에서 제공하는 스토리지 클래스를 사용하여 PVC(영구 볼륨 클레임) 또는 개체 버킷 클레임(OBC)을 사용하지 않는지 확인합니다.
- 관리자가 사용자 정의 리소스(예: 사용자 정의 스토리지 클래스, cephblockpool)를 생성한 경우 관리자가 이를 사용하는 리소스를 제거한 후 관리자가 삭제해야 합니다.
절차
OpenShift Data Foundation을 사용하는 볼륨 스냅샷을 삭제합니다.
모든 네임스페이스의 볼륨 스냅샷을 나열합니다.
$ oc get volumesnapshot --all-namespaces
이전 명령의 출력에서 OpenShift Data Foundation을 사용하는 볼륨 스냅샷을 식별하고 삭제합니다.
$ oc delete volumesnapshot <VOLUME-SNAPSHOT-NAME> -n <NAMESPACE>
<VOLUME-SNAPSHOT-NAME>
- 볼륨 스냅샷의 이름입니다.
<NAMESPACE>
- 프로젝트 네임스페이스입니까?
OpenShift Data Foundation을 사용하는 PVC 및 OBC를 삭제합니다.
기본 제거 모드(graceful)에서는 OpenShift Data Foundation을 사용하는 모든 PVC와 OBCs가 삭제될 때까지 설치 제거가 대기합니다.
PVC를 삭제하지 않고 Storage 클러스터를 삭제하려면 uninstall mode 주석을
강제
적용하고 이 단계를 건너뛰도록 설정할 수 있습니다. 이렇게 하면 시스템의 고립된 PVC 및 OBC가 생성됩니다.OpenShift Data Foundation을 사용하여 OpenShift Container Platform 모니터링 스택 PVC를 삭제합니다.
OpenShift Data Foundation을 사용하여 OpenShift Container Platform 레지스트리 PVC를 삭제합니다.
OpenShift Data Foundation에서 OpenShift Container Platform 레지스트리 제거
OpenShift Data Foundation을 사용하여 OpenShift Container Platform 로깅 PVC를 삭제합니다.
OpenShift Data Foundation을 사용하여 프로비저닝된 다른 PVC 및 OBC를 삭제합니다.
다음은 OpenShift Data Foundation을 사용하여 프로비저닝된 PVC 및 OBC를 식별하는 샘플 스크립트입니다. 이 스크립트는 OpenShift Data Foundation에서 내부적으로 사용하는 PVC를 무시합니다.
#!/bin/bash RBD_PROVISIONER="openshift-storage.rbd.csi.ceph.com" CEPHFS_PROVISIONER="openshift-storage.cephfs.csi.ceph.com" NOOBAA_PROVISIONER="openshift-storage.noobaa.io/obc" RGW_PROVISIONER="openshift-storage.ceph.rook.io/bucket" NOOBAA_DB_PVC="noobaa-db" NOOBAA_BACKINGSTORE_PVC="noobaa-default-backing-store-noobaa-pvc" # Find all the OCS StorageClasses OCS_STORAGECLASSES=$(oc get storageclasses | grep -e "$RBD_PROVISIONER" -e "$CEPHFS_PROVISIONER" -e "$NOOBAA_PROVISIONER" -e "$RGW_PROVISIONER" | awk '{print $1}') # List PVCs in each of the StorageClasses for SC in $OCS_STORAGECLASSES do echo "======================================================================" echo "$SC StorageClass PVCs and OBCs" echo "======================================================================" oc get pvc --all-namespaces --no-headers 2>/dev/null | grep $SC | grep -v -e "$NOOBAA_DB_PVC" -e "$NOOBAA_BACKINGSTORE_PVC" oc get obc --all-namespaces --no-headers 2>/dev/null | grep $SC echo done
참고클라우드 플랫폼에
RGW_PROVISIONER
를 생략합니다.OBC를 삭제합니다.
$ oc delete obc <obc-name> -n <project-name>
<obc-name>
- OBC의 이름입니다.
<project-name>
- 프로젝트의 이름입니다.
PVC를 삭제합니다.
$ oc delete pvc <pvc-name> -n <project-name>
<pvc-name>
- PVC의 이름입니다.
<project-name>
프로젝트의 이름입니다.
참고클러스터에 생성된 사용자 정의 백업 저장소, 버킷 클래스 등을 모두 제거했는지 확인합니다.
Storage System 오브젝트를 삭제하고 연결된 리소스가 제거될 때까지 기다립니다.
$ oc delete -n openshift-storage storagesystem --all --wait=true
uninstall.ocs.openshift.io/cleanup-policy
가delete
(기본값)로 설정되어 있는지 정리 Pod를 확인하고 상태가Completed
인지 확인합니다.$ oc get pods -n openshift-storage | grep -i cleanup
출력 예:
NAME READY STATUS RESTARTS AGE cluster-cleanup-job-<xx> 0/1 Completed 0 8m35s cluster-cleanup-job-<yy> 0/1 Completed 0 8m35s cluster-cleanup-job-<zz> 0/1 Completed 0 8m35s
/var/lib/rook
디렉토리가 이제 비어 있는지 확인합니다. 이 디렉터리는uninstall.ocs.openshift.io/cleanup-policy
주석이delete
(기본값)로 설정된 경우에만 비어 있습니다.$ for i in $(oc get node -l cluster.ocs.openshift.io/openshift-storage= -o jsonpath='{ .items[*].metadata.name }'); do oc debug node/${i} -- chroot /host ls -l /var/lib/rook; done
설치 시 암호화가 활성화된 경우 모든 OpenShift Data Foundation 노드의 OSD
장치에서
매핑을 제거합니다.dm-crypt
관리 장치-매퍼스토리지 노드의 호스트에
디버그
Pod 및chroot
를 생성합니다.$ oc debug node/<node-name>
$ chroot /host
<node-name>
- 노드의 이름입니다.
장치 이름을 가져오고 OpenShift Data Foundation 장치를 기록합니다.
$ dmsetup ls
출력 예:
ocs-deviceset-0-data-0-57snx-block-dmcrypt (253:1)
매핑된 장치를 제거합니다.
$ cryptsetup luksClose --debug --verbose ocs-deviceset-0-data-0-57snx-block-dmcrypt
중요권한이 부족하여 위의 명령이 중단되면 다음 명령을 실행합니다.
-
Ctrl+Z
를 눌러 위 명령을 종료합니다. 중지된 프로세스의 PID를 찾습니다.
$ ps -ef | grep crypt
kill
명령을 사용하여 프로세스를 종료합니다.$ kill -9 <PID>
<PID>
- 프로세스 ID입니다.
장치 이름이 제거되었는지 확인합니다.
$ dmsetup ls
-
네임스페이스를 삭제하고 삭제가 완료될 때까지 기다립니다.
openshift-storage
가 활성 프로젝트인 경우 다른 프로젝트로 전환해야 합니다.예를 들어 다음과 같습니다.
$ oc project default
$ oc delete project openshift-storage --wait=true --timeout=5m
다음 명령에서 NotFound 오류를 반환하면 프로젝트가 삭제됩니다.
$ oc get project openshift-storage
참고OpenShift Data Foundation을 설치 제거하는 동안
네임스페이스
가 완전히 삭제되지 않고종료
상태로 남아 있는 경우, 설치 제거 중에 남은 리소스 문제 해결 및 삭제 단계를 수행하여 네임스페이스가 종료되지 않도록 하는 오브젝트를 식별합니다.- 로컬 스토리지 장치를 사용하여 OpenShift Data Foundation을 배포한 경우 로컬 스토리지 Operator 구성을 삭제합니다. 로컬 스토리지 Operator 구성 제거를 참조하십시오.
스토리지 노드의 레이블을 지정합니다.
$ oc label nodes --all cluster.ocs.openshift.io/openshift-storage-
$ oc label nodes --all topology.rook.io/rack-
노드가 테인트된 경우 OpenShift Data Foundation 테인트를 제거합니다.
$ oc adm taint nodes --all node.ocs.openshift.io/storage-
OpenShift Data Foundation을 사용하여 프로비저닝된 모든 PV(영구 볼륨)가 삭제되었는지 확인합니다.
Released
상태에 PV가 남아 있는 경우 삭제합니다.$ oc get pv
$ oc delete pv <pv-name>
<pv-name>
- PV의 이름입니다.
CustomResourceDefinitions
를 제거합니다.$ oc delete crd backingstores.noobaa.io bucketclasses.noobaa.io cephblockpools.ceph.rook.io cephclusters.ceph.rook.io cephfilesystems.ceph.rook.io cephnfses.ceph.rook.io cephobjectstores.ceph.rook.io cephobjectstoreusers.ceph.rook.io noobaas.noobaa.io ocsinitializations.ocs.openshift.io storageclusters.ocs.openshift.io cephclients.ceph.rook.io cephobjectrealms.ceph.rook.io cephobjectzonegroups.ceph.rook.io cephobjectzones.ceph.rook.io cephrbdmirrors.ceph.rook.io storagesystems.odf.openshift.io --wait=true --timeout=5m
OpenShift Data Foundation이 완전히 제거되도록 하려면 OpenShift Container Platform 웹 콘솔에서
- 스토리지 를 클릭합니다.
- OpenShift Data Foundation 이 Storage에 더 이상 표시되지 않는지 확인합니다.
4.1.1. 로컬 스토리지 Operator 구성 제거
로컬 스토리지 장치를 사용하여 OpenShift Data Foundation을 배포한 경우에만 이 섹션의 지침을 사용합니다.
OpenShift Data Foundation 배포의 경우 localvolume
리소스를 사용하는 경우에만 8단계로 이동합니다.
절차
LocalVolumeSet
및 OpenShift Data Foundation에서 사용 중인 해당StorageClassName
을 식별합니다.$ oc get localvolumesets.local.storage.openshift.io -n openshift-local-storage
LocalVolumeSet
을 제공하는StorageClass
로 변수 SC를 설정합니다.$ export SC="<StorageClassName>"
나중에 정리할 장치를 나열하고 기록해 둡니다. 디스크의 장치 ID를 나열하려면 여기에 언급된 절차에 따라 사용 가능한 스토리지 장치 찾기를 참조하십시오.
출력 예:
/dev/disk/by-id/scsi-360050763808104bc28000000000000eb /dev/disk/by-id/scsi-360050763808104bc28000000000000ef /dev/disk/by-id/scsi-360050763808104bc28000000000000f3
LocalVolumeSet
을 삭제합니다.$ oc delete localvolumesets.local.storage.openshift.io <name-of-volumeset> -n openshift-local-storage
지정된
StorageClassName
의 로컬 스토리지 PV를 삭제합니다.$ oc get pv | grep $SC | awk '{print $1}'| xargs oc delete pv
StorageClassName
을 삭제합니다.$ oc delete sc $SC
LocalVolumeSet
에서 생성된 심볼릭 링크를 삭제합니다.[[ ! -z $SC ]] && for i in $(oc get node -l cluster.ocs.openshift.io/openshift-storage= -o jsonpath='{ .items[*].metadata.name }'); do oc debug node/${i} -- chroot /host rm -rfv /mnt/local-storage/${SC}/; done
LocalVolumeDiscovery
를 삭제합니다.$ oc delete localvolumediscovery.local.storage.openshift.io/auto-discover-devices -n openshift-local-storage
LocalVolume
리소스를 제거합니다(있는 경우).다음 단계를 사용하여 현재 또는 이전 OpenShift Data Foundation 버전에서 PV를 프로비저닝하는 데 사용된
LocalVolume
리소스를 제거합니다. 또한 클러스터의 다른 테넌트에서 이러한 리소스를 사용하지 않는지 확인합니다.각 로컬 볼륨에 대해 다음을 수행합니다.
LocalVolume
과 OpenShift Data Foundation에서 사용 중인 해당StorageClassName
을 식별합니다.$ oc get localvolume.local.storage.openshift.io -n openshift-local-storage
변수 LV를 LocalVolume 및 변수 SC의 이름으로 StorageClass의 이름으로 설정합니다.
예를 들어 다음과 같습니다.
$ LV=local-block $ SC=localblock
나중에 정리할 장치를 나열하고 기록해 둡니다.
$ oc get localvolume -n openshift-local-storage $LV -o jsonpath='{ .spec.storageClassDevices[].devicePaths[] }{"\n"}'
출력 예:
/dev/sdb /dev/sdc /dev/sdd /dev/sde
로컬 볼륨 리소스를 삭제합니다.
$ oc delete localvolume -n openshift-local-storage --wait=true $LV
나머지 PV 및 StorageClasses가 있는 경우 삭제합니다.
$ oc delete pv -l storage.openshift.com/local-volume-owner-name=${LV} --wait --timeout=5m $ oc delete storageclass $SC --wait --timeout=5m
해당 리소스의 스토리지 노드에서 아티팩트를 정리합니다.
$ [[ ! -z $SC ]] && for i in $(oc get node -l cluster.ocs.openshift.io/openshift-storage= -o jsonpath='{ .items[*].metadata.name }'); do oc debug node/${i} -- chroot /host rm -rfv /mnt/local-storage/${SC}/; done
출력 예:
Starting pod/node-xxx-debug ... To use host binaries, run `chroot /host` removed '/mnt/local-storage/localblock/nvme2n1' removed directory '/mnt/local-storage/localblock' Removing debug pod ... Starting pod/node-yyy-debug ... To use host binaries, run `chroot /host` removed '/mnt/local-storage/localblock/nvme2n1' removed directory '/mnt/local-storage/localblock' Removing debug pod ... Starting pod/node-zzz-debug ... To use host binaries, run `chroot /host` removed '/mnt/local-storage/localblock/nvme2n1' removed directory '/mnt/local-storage/localblock' Removing debug pod ...
1단계와 8단계에 나열된 각 로컬 볼륨 세트 또는 로컬 볼륨에 대해 디스크를 삭제하여 재사용할 수 있습니다.
스토리지 노드를 나열합니다.
oc get nodes -l cluster.ocs.openshift.io/openshift-storage=
출력 예:
NAME STATUS ROLES AGE VERSION node-xxx Ready worker 4h45m v1.18.3+6c42de8 node-yyy Ready worker 4h46m v1.18.3+6c42de8 node-zzz Ready worker 4h45m v1.18.3+6c42de8
노드 콘솔을 확보하고 프롬프트가 표시되면
chroot /host
명령을 실행합니다.$ oc debug node/node-xxx Starting pod/node-xxx-debug … To use host binaries, run `chroot /host` Pod IP: w.x.y.z If you don't see a command prompt, try pressing enter. sh-4.2# chroot /host
디스크 경로를 따옴표 내에 DISKS 변수에 저장합니다. 디스크 경로 목록은 각각 로컬 볼륨 세트 및 로컬 볼륨의 경우 3단계 및 단계 8.c를 참조하십시오.
출력 예:
sh-4.4# DISKS="/dev/disk/by-id/scsi-360050763808104bc28000000000000eb /dev/disk/by-id/scsi-360050763808104bc28000000000000ef /dev/disk/by-id/scsi-360050763808104bc28000000000000f3 " or sh-4.2# DISKS="/dev/sdb /dev/sdc /dev/sdd /dev/sde ".
모든 디스크에서
sgdisk --zap-all
을 실행합니다.sh-4.4# for disk in $DISKS; do sgdisk --zap-all $disk;done
출력 예:
Creating new GPT entries. GPT data structures destroyed! You may now partition the disk using fdisk or other utilities. Creating new GPT entries. GPT data structures destroyed! You may now partition the disk using fdisk or other utilities. Creating new GPT entries. GPT data structures destroyed! You may now partition the disk using fdisk or other utilities. Creating new GPT entries. GPT data structures destroyed! You may now partition the disk using fdisk or other utilities.
쉘을 종료하고 다른 노드에 대해 반복합니다.
sh-4.4# exit exit sh-4.2# exit exit Removing debug pod ...
openshift-local-storage
네임스페이스를 삭제하고 삭제가 완료될 때까지 기다립니다.openshift-local-storage
네임스페이스가 활성 프로젝트인 경우 다른 프로젝트로 전환해야 합니다.예를 들어 다음과 같습니다.
$ oc project default $ oc delete project openshift-local-storage --wait=true --timeout=5m
다음 명령에서 NotFound 오류를 반환하면 프로젝트가 삭제됩니다.
$ oc get project openshift-local-storage
4.2. OpenShift Data Foundation에서 모니터링 스택 제거
이 섹션을 사용하여 OpenShift Data Foundation에서 모니터링 스택을 정리합니다.
모니터링 스택 구성의 일부로 생성된 PVC(영구 볼륨 클레임)는 openshift-monitoring
네임스페이스에 있습니다.
사전 요구 사항
PVC는 OpenShift Container Platform 모니터링 스택을 사용하도록 구성됩니다.
자세한 내용은 모니터링 스택 구성을 참조하십시오.
절차
openshift-monitoring
네임스페이스에서 현재 실행 중인 Pod 및 PVC를 나열합니다.$ oc get pod,pvc -n openshift-monitoring
출력 예:
NAME READY STATUS RESTARTS AGE pod/alertmanager-main-0 3/3 Running 0 8d pod/alertmanager-main-1 3/3 Running 0 8d pod/alertmanager-main-2 3/3 Running 0 8d pod/cluster-monitoring- operator-84457656d-pkrxm 1/1 Running 0 8d pod/grafana-79ccf6689f-2ll28 2/2 Running 0 8d pod/kube-state-metrics- 7d86fb966-rvd9w 3/3 Running 0 8d pod/node-exporter-25894 2/2 Running 0 8d pod/node-exporter-4dsd7 2/2 Running 0 8d pod/node-exporter-6p4zc 2/2 Running 0 8d pod/node-exporter-jbjvg 2/2 Running 0 8d pod/node-exporter-jj4t5 2/2 Running 0 6d18h pod/node-exporter-k856s 2/2 Running 0 6d18h pod/node-exporter-rf8gn 2/2 Running 0 8d pod/node-exporter-rmb5m 2/2 Running 0 6d18h pod/node-exporter-zj7kx 2/2 Running 0 8d pod/openshift-state-metrics- 59dbd4f654-4clng 3/3 Running 0 8d pod/prometheus-adapter- 5df5865596-k8dzn 1/1 Running 0 7d23h pod/prometheus-adapter- 5df5865596-n2gj9 1/1 Running 0 7d23h pod/prometheus-k8s-0 6/6 Running 1 8d pod/prometheus-k8s-1 6/6 Running 1 8d pod/prometheus-operator- 55cfb858c9-c4zd9 1/1 Running 0 6d21h pod/telemeter-client- 78fc8fc97d-2rgfp 3/3 Running 0 8d NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE persistentvolumeclaim/my-alertmanager-claim-alertmanager-main-0 Bound pvc-0d519c4f-15a5-11ea-baa0-026d231574aa 40Gi RWO ocs-storagecluster-ceph-rbd 8d persistentvolumeclaim/my-alertmanager-claim-alertmanager-main-1 Bound pvc-0d5a9825-15a5-11ea-baa0-026d231574aa 40Gi RWO ocs-storagecluster-ceph-rbd 8d persistentvolumeclaim/my-alertmanager-claim-alertmanager-main-2 Bound pvc-0d6413dc-15a5-11ea-baa0-026d231574aa 40Gi RWO ocs-storagecluster-ceph-rbd 8d persistentvolumeclaim/my-prometheus-claim-prometheus-k8s-0 Bound pvc-0b7c19b0-15a5-11ea-baa0-026d231574aa 40Gi RWO ocs-storagecluster-ceph-rbd 8d persistentvolumeclaim/my-prometheus-claim-prometheus-k8s-1 Bound pvc-0b8aed3f-15a5-11ea-baa0-026d231574aa 40Gi RWO ocs-storagecluster-ceph-rbd 8d
모니터링
구성 맵
을 편집합니다.$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
다음 예와 같이 OpenShift Data Foundation 스토리지 클래스를 참조하는
구성
섹션을 제거하고 저장합니다.편집 전
. . . apiVersion: v1 data: config.yaml: | alertmanagerMain: volumeClaimTemplate: metadata: name: my-alertmanager-claim spec: resources: requests: storage: 40Gi storageClassName: ocs-storagecluster-ceph-rbd prometheusK8s: volumeClaimTemplate: metadata: name: my-prometheus-claim spec: resources: requests: storage: 40Gi storageClassName: ocs-storagecluster-ceph-rbd kind: ConfigMap metadata: creationTimestamp: "2019-12-02T07:47:29Z" name: cluster-monitoring-config namespace: openshift-monitoring resourceVersion: "22110" selfLink: /api/v1/namespaces/openshift-monitoring/configmaps/cluster-monitoring-config uid: fd6d988b-14d7-11ea-84ff-066035b9efa8 . . .
편집 후
. . . apiVersion: v1 data: config.yaml: | kind: ConfigMap metadata: creationTimestamp: "2019-11-21T13:07:05Z" name: cluster-monitoring-config namespace: openshift-monitoring resourceVersion: "404352" selfLink: /api/v1/namespaces/openshift-monitoring/configmaps/cluster-monitoring-config uid: d12c796a-0c5f-11ea-9832-063cd735b81c . . .
이 예에서는
alertmanagerMain
및prometheusK8s
모니터링 구성 요소가 OpenShift Data Foundation PVC를 사용하고 있습니다.관련 PVC를 삭제합니다. 스토리지 클래스를 사용하는 모든 PVC를 삭제해야 합니다.
$ oc delete -n openshift-monitoring pvc <pvc-name> --wait=true --timeout=5m
<pvc-name>
- PVC의 이름입니다.
4.3. OpenShift Data Foundation에서 OpenShift Container Platform 레지스트리 제거
이 섹션을 사용하여 OpenShift Data Foundation에서 OpenShift Container Platform 레지스트리를 정리합니다. 대체 스토리지를 구성하려면 이미지 레지스트리 를 참조하십시오.
OpenShift Container Platform 레지스트리 구성의 일부로 생성된 PVC(영구 볼륨 클레임)는 openshift-image-registry
네임스페이스에 있습니다.
사전 요구 사항
- 이미지 레지스트리는 OpenShift Data Foundation PVC를 사용하도록 구성되어 있어야 합니다.
절차
configs.imageregistry.operator.openshift.io
오브젝트를 편집하고 스토리지 섹션의 콘텐츠를 제거합니다.$ oc edit configs.imageregistry.operator.openshift.io
편집 전
. . . storage: pvc: claim: registry-cephfs-rwx-pvc . . .
편집 후
. . . storage: emptyDir: {} . . .
이 예에서 PVC는 이제 삭제하기에 안전한
registry-cephfs-rwx-pvc
라고 합니다.PVC를 삭제합니다.
$ oc delete pvc <pvc-name> -n openshift-image-registry --wait=true --timeout=5m
<pvc-name>
- PVC의 이름입니다.
4.4. OpenShift Data Foundation에서 클러스터 로깅 Operator 제거
이 섹션을 사용하여 OpenShift Data Foundation에서 클러스터 로깅 Operator를 정리합니다.
클러스터 로깅 Operator 구성의 일부로 생성된 PVC(영구 볼륨 클레임)는 openshift-logging
네임스페이스에 있습니다.
사전 요구 사항
- 클러스터 로깅 인스턴스는 OpenShift Data Foundation PVC를 사용하도록 구성되어 있어야 합니다.
절차
네임스페이스에서
ClusterLogging
인스턴스를 제거합니다.$ oc delete clusterlogging instance -n openshift-logging --wait=true --timeout=5m
openshift-logging
네임스페이스의 PVC는 이제 삭제해도 안전합니다.PVC를 삭제합니다.
$ oc delete pvc <pvc-name> -n openshift-logging --wait=true --timeout=5m
<pvc-name>
- PVC의 이름입니다.