클래식 클러스터에 OpenShift Data Foundation 배치
OpenShift Data Foundation은 Red Hat® OpenShift® on IBM Cloud® 클러스터에서 컨테이너화된 워크로드에 대한 지속적 스토리지를 관리하는 데 사용할 수 있는 고가용성 스토리지 솔루션입니다.
OperatorHub의 OpenShift Data Foundation 설치는 IBM Cloud 클러스터에서 지원되지 않습니다. ODF를 설치하려면 다음 단계를 완료하여 클러스터 추가 기능을 배치하십시오.
설정 계획
클러스터에 ODF를 설치하기 전에 다음 전제조건이 충족되는지 확인해야 합니다.
클래식 클러스터에서 OpenShift Data Foundation을 설치하려면 사용자 계정에서 VRF를 사용으로 설정해야 합니다.
ocCLI를 설치 하거나 업데이트하십시오.- 사용자의 계정에서 VRF(Virtual Route Forwarding)를 사용으로 설정하지 않은 경우 VRF를 사용으로 설정하십시오.
- VRF를 사용으로 설정한 후 서비스 엔드포인트 를 사용으로 설정하십시오.
- SDS 작업자 노드 특성을 검토하십시오. 각 대도시 지역 섹션의 표에서 SDS 플레이버는 Bare Metal 탭에 있으며
.ssd으로 끝납니다. - 세 개의 구역에서 구역당 하나 이상의 작업자 노드가 있는 클래식 클러스터를 작성하십시오. ODF의 필수 로컬 디스크가 있는 특성 유형
mb4c.32x384.3.8tb.ssd또는mb4c.20x64.2x1.9tb.ssd의 작업자 노드를 선택하십시오. - 클래식 클러스터를 준비하십시오.
선택사항: IBM Cloud Object Storage 서비스 인스턴스 설정
스토리지 클러스터에서 IBM Cloud Object Storage를 기본 백업 저장소로 설정하려는 경우 IBM Cloud Object Storage의 인스턴스를 작성하십시오. 그런 다음 Object Storage HMAC 인증 정보를 사용하는 HMAC 인증 정보 및 Kubernetes 시크릿 세트를 작성하십시오. 설치 중에 IBM Cloud Object Storage 인증 정보를 지정하지 않으면 스토리지 클러스터의 기본 백업 저장소가 클러스터에서 PV를 사용하여 작성됩니다. ODF를 배치한 후 추가 백업 저장소를 설정할 수 있지만 기본 백업 저장소를 변경할 수는 없습니다.
Red Hat OpenShift 클러스터에 액세스하십시오.
- 클러스터에서
openshift-storage네임스페이스를 작성하십시오. 드라이버 팟(Pod)이 이 네임스페이스에 배치됩니다. 다음 YAML을 복사하여 로컬 시스템에os-namespace.yaml로 저장하십시오.apiVersion: v1 kind: Namespace metadata: labels: openshift.io/cluster-monitoring: "true" name: openshift-storage - 저장한 YAML 파일을 사용하여
openshift-storage네임스페이스를 작성하십시오.oc create -f os-namespace.yaml - 네임스페이스가 작성되었는지 확인하십시오.
oc get namespaces | grep storage - IBM Cloud Object Storage 서비스 인스턴스를 작성하십시오.
ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global - HMAC 인증 정보를 작성하십시오. 인증 정보를 기록해 두십시오.
ibmcloud resource service-key-create cos-cred-rw Writer --instance-name noobaa-store --parameters '{"HMAC": true}' - Object Storage HMAC 인증 정보를 사용하는
ibm-cloud-cos-creds네임스페이스의 Kubernetes 시크릿openshift-storage를 작성하십시오. 명령을 실행할 때 Object Storage HMAC 액세스 키 ID 및 시크릿 액세스 키를 지정하십시오. 시크릿 이름이ibm-cloud-cos-creds여야 합니다.oc -n 'openshift-storage' create secret generic 'ibm-cloud-cos-creds' --type=Opaque --from-literal=IBM_COS_ACCESS_KEY_ID=<access_key_id> --from-literal=IBM_COS_SECRET_ACCESS_KEY=<secret_access_key> - 시크릿이 작성되었는지 확인하십시오.
oc get secrets -A | grep cos
선택사항: Hyper Protect Crypto Services 를 사용하여 암호화 설정
암호화를 설정하려면 Hyper Protect Crypto Services 또는 Key Protect의 인스턴스를 작성하십시오. 그런 다음 Hyper Protect Crypto Services 또는 Key Protect 인증 정보를 사용하는 루트 키 및 Kubernetes 시크릿을 작성하십시오.
IBM Cloud는 전용 키 관리 서비스를 Hyper Protect Crypto Services에서 Key Protect Dedicated로 변경하고 있습니다.
- Hyper Protect Crypto Services 또는 Key Protect 에 대한 API키에는 다음과 같은 최소 필수 권한이 있어야 합니다.
ReaderReader Plus- 클러스터 전체 암호화 및 스토리지 클래스 암호화를 사용하는 경우 API키에 다음과 같은 필수 권한이 있어야 합니다.
ReaderReader PlusWriter
-
Hyper Protect Crypto Services 또는 Key Protect 서비스 인스턴스를 작성하십시오.
-
루트 키 작성
-
인스턴스 및 루트 키를 작성한 후 Hyper Protect Crypto Services 또는 Key Protect 인스턴스 이름, 인스턴스 ID, 루트 키 ID및 공용 엔드포인트를 기록해 두십시오.
-
Hyper Protect Crypto Services 및 Red Hat OpenShift on IBM Cloud 또는 Key Protect 및 Red Hat OpenShift on IBM Cloud에 대한 액세스를 허용하는 서비스 ID, API키 및 액세스 정책 을 작성하십시오. 생성한 API를 기록해 두세요.
Red Hat OpenShift 클러스터에 액세스하십시오.
- 네임스페이스를 나열하여
openshift-storage네임스페이스가 있는지 여부를 판별하십시오.openshift-storage네임스페이스가 없는 경우 작성하십시오.oc get namespaces | grep openshift-storage- 클러스터에서
openshift-storage네임스페이스를 작성하십시오. 드라이버 팟(Pod)이 이 네임스페이스에 배치됩니다. 다음 YAML을 복사하여 로컬 시스템에os-namespace.yaml로 저장하십시오.
apiVersion: v1 kind: Namespace metadata: labels: openshift.io/cluster-monitoring: "true" name: openshift-storage ``` 1. 저장한 YAML 파일을 사용하여 `openshift-storage` 네임스페이스를 작성하십시오. ```sh {: pre} oc create -f os-namespace.yaml ``` 1. 네임스페이스가 작성되었는지 확인하십시오. ```sh {: pre} oc get namespaces | grep storage ``` - 클러스터에서
- base64로 작성한 서비스 ID의 API키 및 루트 키의 ID를 모두 인코딩하십시오.
printf "ROOT-KEY-ID" | base64printf "SERVICE-ID-API-KEY" | base64 openshift-storage네임스페이스에서 Hyper Protect Crypto Services 자격 증명을 사용하는 ‘ Kubernetes ’ 시크릿을 생성합니다.- 다음 시크릿을
ibm-hpcs-secret.yaml라는 YAML 파일로 저장하십시오.
apiVersion: v1 data: IBM_KP_CUSTOMER_ROOT_KEY: AaAAAaZAAAAy11AAAyAAkaAaQtAAk0AAA2AzY5AjYaaa67aa # your base64 encoded root key ID IBM_KP_SERVICE_API_KEY: AAAaaajAAAAAncmAAaaaaAAAAdAAId1AtVjBJRU1aAAaAeTh1aEw=AaaaA # your base64 encoded API kind: Secret metadata: name: ibm-hpcs-secret namespace: openshift-storage type: Opaque ``` 1. 클러스터의 시크릿을 작성하십시오. ```sh {: pre} oc apply -f ibm-hpcs-secret.yaml ```- 다음 시크릿을
- 시크릿이 작성되었는지 확인하십시오.
oc get secrets -A | grep ibm-hpcs-secret
OpenShift Data Foundation 설치를 위한 클러스터 준비
OpenShift Data Foundation을 설치하기 전에 클러스터를 준비하십시오.
Red Hat OpenShift 클러스터에 액세스하십시오.
-
oc debug명령을 사용하여 클러스터에서 각 작업자 노드에 로그인하고 다음 단계를 완료하십시오.- 작업자 노드에 로그인하십시오.
<worker_node_IP>을 사용자의 워커 노드 이름으로 바꾸십시오. 워커 노드의 이름을 확인하려면 다음oc get nodes명령을 실행하십시오.
oc debug node/<node name> -- chroot /host rm -rvf /var/lib/rook /mnt/local-storage ``` - 각 디스크 파티션에 대해 작업자 노드에서 `xfs` 파일 시스템을 지우십시오. 파일 시스템을 지우지 않으면 OSD가 작성되지 않습니다. ```sh {: pre} file -sL /dev/<partition> wipefs -a /dev/<partition> ``` - `/etc/kubernetes/kubelet.conf` 파일을 편집하고 `EnableControllerAttachDetach` 매개변수의 값을 `true` 로 변경하십시오. ```sh {: pre} nano /etc/kubernetes/kubelet.conf ``` - `ctrl + X`를 사용하여 저장한 후 종료하십시오. - kubelet을 다시 시작하십시오. ```sh {: pre} systemctl restart kubelet ``` - 작업자 노드에서 로그아웃하십시오. ```sh exit ``` - 작업자 노드에 로그인하십시오.
-
이전 단계를 반복하여 ODF 배치에 사용할 각 작업자 노드의 파일 시스템을 삭제하십시오.
디바이스 세부사항 가져오기
자동 디스크 감지를 사용하여 ODF에 사용할 수 있는 디바이스를 찾을 수 있습니다. 그러나 ODF에 대한 스토리지 디바이스를 수동으로 지정하려면 다음 단계를 완료하여 스토리지 디바이스 세부사항을 검색하십시오.
ODF를 설치하기 전에 작업자 노드에서 로컬 디스크의 세부 사항을 가져오십시오.
-
클러스터에 로그인하고 사용 가능한 작업자 노드 목록을 가져오십시오. OCS 배치에 사용할 작업자 노드를 기록해 두십시오.
oc get nodes -
ODF에 사용할 각 작업자 노드에 로그인하십시오.
oc debug node/<node-name> -
디버그 팟(Pod)이 작업자 노드에 배치되면 다음 명령을 실행하여 호스트 2진을 허용하십시오.
chroot /host -
작업자 노드의 사용 가능한 디스크를 나열하십시오.
lsblk -
사용 가능한 디스크에 대한 명령 출력을 검토하십시오. 다음 예제에서는 ODF 배치에 대해 마운트 해제된 디스크만 사용할 수 있습니다(예:
sdc디스크). ODF 배치의 초기 스토리지 용량은osd-device-path로 지정한 디스크의 크기와 같습니다. 이 예에서는sdc디스크가 마운트 해제되어 있고 두 개의 사용 가능한 파티션sdc1및sdc2가 있습니다.NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931G 0 disk |-sda1 8:1 0 256M 0 part /boot |-sda2 8:2 0 1G 0 part -sda3 8:3 0 929.8G 0 part / sdb 8:16 0 744.7G 0 disk -sdb1 8:17 0 744.7G 0 part /disk1 sdc 8:32 0 744.7G 0 disk |-sdc1 8:33 0 18.6G 0 part -sdc2 8:34 0 260.8G 0 part -
배치에 사용할 마운트되지 않은 각 디스크에 대해 디스크 ID를 찾으십시오. 다음 예제에서
sdc1파티션의 ID는scsi-3600605b00d87b43027b3bc310a64c6c9-part1이며sdc2파티션의 ID는scsi-3600605b00d87b43027b3bc310a64c6c9-part2입니다.ls -l /dev/disk/by-id/출력 예
total 0 lrwxrwxrwx. 1 root root 9 Feb 9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6 -> ../../sda lrwxrwxrwx. 1 root root 10 Feb 9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part1 -> ../../sda1 lrwxrwxrwx. 1 root root 10 Feb 9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part2 -> ../../sda2 lrwxrwxrwx. 1 root root 10 Feb 9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part3 -> ../../sda3 lrwxrwxrwx. 1 root root 9 Feb 9 04:15 scsi-3600605b00d87b43027b3bbf306bc28a7 -> ../../sdb lrwxrwxrwx. 1 root root 10 Feb 9 04:15 scsi-3600605b00d87b43027b3bbf306bc28a7-part1 -> ../../sdb1 lrwxrwxrwx. 1 root root 9 Feb 9 04:17 scsi-3600605b00d87b43027b3bc310a64c6c9 -> ../../sdc lrwxrwxrwx. 1 root root 10 Feb 11 03:14 scsi-3600605b00d87b43027b3bc310a64c6c9-part1 -> ../../sdc1 lrwxrwxrwx. 1 root root 10 Feb 11 03:15 scsi-3600605b00d87b43027b3bc310a64c6c9-part2 -> ../../sdc2 -
OpenShift Data Foundation 배치에 사용할 각 작업자 노드에 대해 이전 단계를 반복하십시오.
CLI에서 추가 기능 설치
ibmcloud oc cluster addon enable 명령을 사용하여 추가 기능을 설치할 수 있습니다.
IBM Cloud Object Storage 서비스 인스턴스를 기본 백업 저장소로 사용하려는 경우 서비스 인스턴스를 작성했고 클러스터에서 Kubernetes 시크릿을 작성했는지 확인하십시오. 클러스터에서 ODF CRD를 작성하는 경우, ODF가 시크릿 ibm-cloud-cos-creds를 찾아 Object Storage HMAC 인증 정보를
사용하는 기본 백업 저장소를 설정합니다.
-
매개변수 참조 를 검토하십시오. 애드온을 활성화하면, 재정의하려는 각 매개변수에 대해
--param "key=value"옵션을 지정하여 기본값을 재정의할 수 있습니다. -
애드온을 활성화하기 전에, 최신 버전 정보를 확인하려면 변경 내역을 살펴보십시오. 추가 기능은
n+1클러스터 버전을 지원합니다. 예를 들어, OCP 4.9 또는 4.11 클러스터에4.10.0버전의 애드온을 배포할 수 있습니다. 기본값과 다른 클러스터 버전을 사용하는 경우, 애드온을 활성화할 때--version옵션을 지정해야 합니다.- 배치하려는 추가 기능의 버전에 대한 추가 기능 옵션을 검토하십시오.
ibmcloud oc cluster addon options --addon openshift-data-foundation --version 4.15.0최상의 성능을 위해,
performance로 지정된 'resourceProfile' 옵션을 포함하는 것이 좋습니다. 이 옵션은 배포 시 리소스의 가용성에 따라 향상된 성능 수준을 얻을 수 있도록 도와줍니다.resourceProfile옵션에 대한 자세한 내용은 Red Hat OpenShift 의 ODF 문서에 있는 ‘성능 프로필’을 참조하십시오.monStorageClassName및osdStorageClassName의 기본 스토리지 클래스는 Block Storage for VPC 스토리지 클래스임을 참고하십시오.버 4.15.0 의 추가 기능 옵션 예
Add-on Options Option Default Value osdStorageClassName ibmc-vpc-block-metro-10iops-tier ocsUpgrade false billingType advanced autoDiscoverDevices false hpcsBaseUrl <Please provide the KMS Base (public) URL> taintNodes false enableNFS false resourceProfile performance useCephRBDAsDefaultStorageClass false clusterEncryption false hpcsEncryption false hpcsSecretName <Please provide the KMS secret name> encryptionInTransit false disableNoobaaLB false osdSize 512Gi numOfOsd 1 ignoreNoobaa true addSingleReplicaPool false prepareForDisasterRecovery false workerPool - odfDeploy true osdDevicePaths <Please provide IDs of the disks to be used for OSD pods if using local disks or standard classic cluster> workerNodes all hpcsServiceName <Please provide the KMS Service instance name> hpcsInstanceId <Please provide the KMS Service instance ID> hpcsTokenUrl <Please provide the KMS token URL> -
openshift-data-foundation추가 기능을 사용으로 설정하십시오. ODF 애드온만 배포하려는 경우, ‘"odfDeploy=false"’ 옵션을 지정할 수 있습니다. 기본 매개변수 중 어느 것을 재정의하려면, 재정의하려는 각 매개변수에 대해--param "key=value"옵션을 지정하십시오. 추가 기능을 사용으로 설정할 때 스토리지 클러스터를 작성하지 않으려는 경우 먼저 추가 기능을 사용하도록 설정한 후 CRD를 작성하여 나중에 스토리지 클러스터를 작성할 수 있습니다.애드온을 활성화하고 로컬 볼륨을 자동으로 검색하며, 리소스 프로파일 옵션인 "
performance"를 활성화하고, 암호화를 활성화하는 명령의 예는 Hyper Protect Crypto Services 또는 Key Protect 입니다.ibmcloud oc cluster addon enable openshift-data-foundation -c CLUSTER_NAME --version VERSION --param "odfDeploy=true" --param "resourceProfile=performance" --param "osdSize=250" --param "autoDiscoverDevices=true" --param "hpcsTokenUrl=https://iam.cloud.ibm.com/identity/token" --param "hpcsEncryption=true" --param "hpcsBaseUrl=HPCS_INSTANCE_PUBLIC_ENDPOINT" --param "hpcsInstanceId=HPCS_INSTANCE_ID" --param "hpcsServiceName=HPCS_INSTANCE_NAME" --param "hpcsSecretName=HPCS_SECRET_NAME" -
추가 기능이
Ready상태인지 확인하십시오.ibmcloud oc cluster addon ls -c CLUSTER_NAME -
ibm-ocs-operator-controller-manager-*****팟(Pod)이kube-system네임스페이스에서 실행 중인지 확인하십시오.oc get pods -A | grep ibm-ocs-operator-controller-manager -
추가 기능을 사용으로 설정하고
odfDeploy=false옵션을 설정한 경우 ODF 사용자 정의 자원 작성 단계를 수행하십시오.
콘솔에서 OpenShift Data Foundation 추가 기능 설치
클러스터에 ODF를 설치하려면 다음 단계를 완료하십시오.
버전 4.11 은 현재 새 클러스터에서만 사용할 수 있습니다. 4.10 배포를 4.11 으로 업그레이드할 수 없습니다. 그러나 ODF 버전 4.10 을 계속 사용할 수 있습니다.
- 애드온을 활성화하기 전에, 최신 버전 정보를 확인하려면 변경 내역을 살펴보십시오. 추가 기능은
n+1클러스터 버전을 지원합니다. - 매개변수 참조를 검토하십시오.
- 콘솔 에서 애드온을 설치할 클러스터를 선택하십시오.
- OpenShift Data Foundation 카드에서 설치를 클릭하십시오. ODF 설치 패널이 열립니다.
- ODF 설치 패널에서 ODF 배치에 사용하려는 구성 매개변수를 입력하십시오.
- 청구 플랜으로 Essentials 또는 Advanced 를 선택하십시오.
- 클래식 클러스터의 경우 로컬 스토리지 를 선택하여 작업자 노드에서 로컬 볼륨을 사용하십시오.
- 작업자 노드에서 사용 가능한 스토리지 디바이스를 자동으로 감지하고 ODF에서 사용하려면 로컬 디스크 감지를 선택하십시오.
- ODF에서 사용할 작업자 노드의 스토리지 디바이스를 수동으로 지정하려면 사용할 디스크 ID의 쉼표로 구분된 목록을 입력하십시오. 이러한 디스크 ID를 찾으려면 디바이스 세부사항 수집 을 참조하십시오.
- 작업자 노드 필드에 ODF를 배치할 작업자 노드의 노드 이름을 입력하십시오. 3개이상의 작업자 노드 이름을 입력해야 합니다. 노드 이름을 찾으려면 클러스터에서
oc get nodes명령을 실행하십시오. 모든 작업자 노드에 ODF를 배치하려면 이 필드를 공백으로 두십시오. Node 이름은 이름 사이에 공백 없이 쉼표로 구분되어야 합니다. 예:10.240.0.24,10.240.0.26,10.240.0.25. - 필요한 OSD 디스크 수 필드에 각 작업자 노드에서 프로비저닝할 OSD 디스크 (앱 스토리지) 의 수를 입력하십시오.
- 추가 기능 버전을 업그레이드하기 위해 추가 기능을 다시 사용으로 설정하는 경우 ODF 업그레이드 옵션을 선택하십시오.
- ODF 시스템 팟 (Pod) 에서 사용하는 볼륨을 암호화하려면 클러스터 암호화 사용을 선택하십시오.
- OSD 볼륨 (앱 스토리지) 에서 암호화를 사용하려면 볼륨 암호화 사용을 선택하십시오.
- 인스턴스 이름 필드에 Hyper Protect Crypto Services 또는 Key Protect 인스턴스의 이름을 입력하십시오. 예:
Hyper-Protect-Crypto-Services-eugb. - 인스턴스 ID 필드에 Hyper Protect Crypto Services 또는 Key Protect 인스턴스 ID를 입력하십시오. 예:
d11a1a43-aa0a-40a3-aaa9-5aaa63147aaa. - 시크릿 이름 필드에 Hyper Protect Crypto Services 또는 Key Protect 신임 정보를 사용하여 작성한 시크릿의 이름을 입력하십시오. 예:
ibm-hpcs-secret. - 기본 URL 필드에 Hyper Protect Crypto Services 또는 Key Protect 인스턴스의 공개 엔드포인트를 입력합니다. 예:
https://api.eu-gb.hs-crypto.cloud.ibm.com:8389. - 토큰 URL 칸에
https://iam.cloud.ibm.com/identity/token를 입력합니다.
- 인스턴스 이름 필드에 Hyper Protect Crypto Services 또는 Key Protect 인스턴스의 이름을 입력하십시오. 예:
스토리지 클러스터 작성
클래식 클러스터에 ODF를 배치하기 위해 스토리지 디바이스 세부사항을 지정하기 위한 사용자 정의 리소스 정의를 작성할 수 있습니다.
IBM Cloud Object Storage 서비스 인스턴스를 기본 백업 저장소로 사용하려는 경우 서비스 인스턴스를 작성했고 클러스터에서 Kubernetes 시크릿을 작성했는지 확인하십시오. 클러스터에서 ODF CRD를 작성하는 경우, ODF는 Object Storage HMAC 인증 정보를 사용하여 기본 백업 저장소를 설정하기 위해 시크릿 ibm-cloud-cos-creds를
찾습니다.
-
사용자 정의 리소스
OcsCluster를 작성하십시오. 다음 사용자 정의 리소스 정의를 저장하고 편집하여 이전에 검색한 로컬 디스크의 디바이스 경로를 포함하십시오. 선택적workerNodes매개변수를 지정하지 않으면 클러스터의 모든 작업자 노드가 ODF 배치에 사용됩니다. 스토리지 디바이스를 지정할 때/dev/disk/by-id/경로를 포함하십시오.- 작업자 노드에 파티션이 있는 원시 디스크가 있는 경우 작업자 노드당 MON에 대해 하나의 파티션 및 OSD에 대해 하나의 파티션이 필요합니다. 우수 사례로 및 파티셔닝된 디스크에서 스토리지 용량을 최대화하기 위해 MON에 대해 더 작은 파티션 또는 디스크를 지정하고 OSD에 대해 더 큰 파티션 또는 디스크를 지정할 수 있습니다. ODF 구성의 초기 스토리지 용량은 구성을 작성할 때
osd-device-path로 지정하는 디스크의 크기와 동일함을 참고하십시오. - 디바이스가 파티셔닝되지 않는 경우 사용하려는 각 작업자 노드에서 OSD에 대해 하나 또는 MON에 대해 하나의 원시 디스크를 지정해야 합니다.
자동 디스크 감지를 사용하여 버전 4.8 클러스터의 모든 작업자 노드에 ODF를 설치하기 위한 사용자 정의 리소스 예제입니다.
apiVersion: ocs.ibm.io/v1 kind: OcsCluster metadata: name: ocscluster-classic spec: osdStorageClassName: localblock osdSize: "1" autoDiscoverDevices: true파티션된 디스크가 있는 버전 4.8 클러스터의 모든 작업자 노드에 ODF를 설치하기 위한 사용자 정의 리소스 예제입니다.
apiVersion: ocs.ibm.io/v1 kind: OcsCluster metadata: name: ocscluster # Kubernetes resource names can't contain capital letters or special characters. Specify a name for your resource that uses only lowercase letters, numbers, `-` or `.` spec: osdStorageClassName: localblock osdSize: "1" numOfOsd: 1 billingType: advanced ocsUpgrade: false osdDevicePaths: - <device-by-id> # Example: /dev/disk/by-id/scsi-0000000a00a00a00000a0aa000a00a0a0-part2 - <device-by-id> # Example: /dev/disk/by-id/scsi-1111111a11a11a11111a1aa111a11a1a1-part2 - <device-by-id> # Example: dev/disk/by-id/scsi-2222222a22a22a22222a2aa222a22a2a2-part2 - 작업자 노드에 파티션이 있는 원시 디스크가 있는 경우 작업자 노드당 MON에 대해 하나의 파티션 및 OSD에 대해 하나의 파티션이 필요합니다. 우수 사례로 및 파티셔닝된 디스크에서 스토리지 용량을 최대화하기 위해 MON에 대해 더 작은 파티션 또는 디스크를 지정하고 OSD에 대해 더 큰 파티션 또는 디스크를 지정할 수 있습니다. ODF 구성의 초기 스토리지 용량은 구성을 작성할 때
-
파일을 저장하고
OcsCluster사용자 정의 리소스를 클러스터에 작성하십시오.oc create -f <ocs_cluster_filename> -
OcsCluster사용자 정의 리소스가 실행 중인지 확인하십시오.oc describe OcsCluster ocscluster
제한사항
ibmcloud-block-storage-plugin 및 ODF 추가 기능을 동시에 사용할 수 없습니다. ODF를 설치하려면 먼저 /etc/kubernetes/kubelet.conf 파일을 편집하고 EnableControllerAttachDetach 매개변수의 값을 클러스터의 기본 볼륨 첨부 동작을 변경하는 true 로 변경해야 합니다.
이는 ibmc-block-* 스토리지 클래스를 사용하여 동적으로 볼륨을 프로비저닝할 수 없음을 의미합니다. 대신 ODF 스토리지 클래스 를 사용하여 볼륨을 작성해야 합니다.