원격 디바이스용 OpenShift Data Foundation
IBM Cloud Satellite® 클러스터용 OpenShift 데이터 기반(Data Foundation)을 설정합니다. Satellite 스토리지 템플리트를 사용하여 스토리지 구성을 작성할 수 있습니다. 클러스터에 스토리지 구성을 지정하면 선택한 스토리지 제공자의 스토리지 드라이버가 클러스터에 설치됩니다. 데이터 OpenShift 파운데이션 서비스를 이용할 경우 요금이 부과됨을 유의하십시오. 비용 추정기를 사용하여 예상 사용량을 기반으로 한 비용 추정을 생성하십시오.
OpenShift Data Foundation은 내부 모드에서만 사용할 수 있습니다. 즉, 앱이 스토리지와 동일한 클러스터에서 실행됩니다. 스토리지가 앱과 별도의 클러스터에 있는 외부 모드 또는 스토리지 사용량이 많은 구성은 지원되지 않습니다.
저장소 템플릿을 해당 위치의 클러스터에 배포하기 전에, 콘솔에서 Satellite 'Config에 대한 클러스터 관리자 액세스 활성화' 옵션을 선택하거나 클러스터 생성 시 해당 --enable-config-admin 옵션을 포함하여 Config를 Satellite 설정해야 합니다.
스토리지 서비스를 Satellite 리소스 그룹에 적용할 수 없습니다. 그러나 위치 및 클러스터와 같은 다른 리소스를 리소스 그룹에 포함시키는 경우, 계정 내 모든 리소스에 대해 리더 및 링크 관리자 Satellite 역할을 추가해야 합니다.
사용할 ODF 스토리지 템플리트 이해
OpenShift Data Foundation을 Satellite 클러스터에 배치할 때 두 가지 옵션이 있습니다. 이는 odf-local 및 odf-remote 스토리지 템플리트입니다.
odf-local: 작업자 노드에 사용 가능한 로컬 스토리지가 있는 경우 이 템플리트를 선택하십시오.lsblk를 실행할 때 스토리지 볼륨이 표시되는 경우, 원시 및 포맷되지 않은 경우 ODF를 배치할 때 이 디스크를 사용할 수 있습니다.odf-remote: 클러스터에 CSI 드라이버가 설치되어 있는 경우 이 템플리트를 선택하십시오. 예를 들어,azuredisk-csi-driver드라이버입니다. ODF를 배치할 때 CSI 드라이버를 사용하여 스토리지 볼륨을 동적으로 프로비저닝할 수 있습니다.
ODF 클러스터 애드온은 Satellite 클러스터에서 지원되지 않습니다. ODF를 에 배포하려면 또는 odf-remote 저장소 odf-localSatellite 템플릿을 사용해야 합니다.
원격 디바이스에 ODF를 사용하기 위한 전제조건
- 다음 권한이 있는지 확인하십시오.
- 청구 서비스의 편집자.
- Manager 및 Editor for Kubernetes 서비스.
- Satellite 서비스의 Satellite Link 관리자 및 리더.
- 스토리지 구성을 작성하기 전에 Satellite 위치를 설정하는 단계를 수행하십시오.
- Satellite 클러스터를 작성하십시오.
- 클러스터를 작성할 때 Satellite 구성에 대한 클러스터 관리 액세스 사용 옵션을 선택하는지 확인하십시오. 클러스터를 작성할 때 Satellite 구성에 대해 관리자 (admin) 액세스를 사용하지 않는 경우, 스토리지를 배치하기 전에 클러스터를 다시 작성하고 관리 액세스를 사용해야 합니다.
- 클러스터에는 작업자 노드당 최소 16개의 CPU와 64GB RAM이 있는 최소 3개의 작업자 노드가 있어야 합니다.
- 클러스터에는 사용 가능한 원격 Block Storage 프로비저너가 있어야 합니다. 예를 들어, AWS EBS Satellite 스토리지 템플리트를 배치하여 ODF용 AWS EBS 볼륨을 프로비저닝하는 데 사용할 수 있는 EBS 블록 드라이버를 설치할 수 있습니다.
- OCP 버전은 설치하려는 ODF 템플리트 버전과 호환되어야 합니다. 예를 들어, 버전 4.8 클러스터의 경우 템플리트 버전 4.8을 사용해야 합니다.
- 선택사항: IBM IBM Cloud Object Storage 서비스 인스턴스를 작성하십시오.
- IBM Cloud Object Storage 인스턴스에 대한 HMAC 인증 정보를 작성하십시오.
- IBM Cloud Object Storage HMAC 인증 정보를 사용하는 Kubernetes 시크릿을 작성하십시오.
선택사항: IBM Cloud Object Storage 서비스 인스턴스 작성
오브젝트 서비스로서 IBM Cloud Object Storage를 사용하려는 경우, Object Storage 서비스 인스턴스와 HMAC 인증 정보를 작성하십시오. 작성하는 Object Storage 인스턴스는 ODF 구성의 NooBaa 백업 저장소로 사용됩니다. 백업 저장소는 NooBaa 버킷에 있는 데이터의 기본 스토리지입니다. 스토리지 구성을 작성할 때 IBM Cloud Object Storage 서비스 인스턴스를 지정하지 않으면 기본 NooBaa 백업 저장소가 구성됩니다. 구성을 클러스터에 지정하고 ODF를 설치한 후 IBM Cloud Object Storage 백업 저장소를 포함하여 더 많은 백업 저장소를 작성할 수 있습니다.
ODF 원격 구성의 백업 저장소에 대한 IBM Cloud Object Storage의 인스턴스를 작성하십시오. 그런 다음 IBM Cloud Object Storage HMAC 인증 정보를 사용하는 Kbernetes 시크릿 및 HMAC 인증 정보 세트를 작성하십시오.
- 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}'
테라폼을 사용하여 데이터 파운데이션을 OpenShift 배포하시겠습니까? 자세한 내용은 -Cloud IBM 저장소의 예시를 참조하십시오.
콘솔에서 구성 작성 및 지정
-
매개변수 참조를 검토하십시오.
-
'위치' 콘솔에서 스토리지 구성을 생성할 위치를 선택합니다.
-
스토리지 > 스토리지 구성 작성을 선택하십시오.
-
구성의 이름을 입력하십시오.
-
저장소 유형 을 선택하십시오.
-
버전을 선택한 후 ‘다음’을 클릭하세요
-
선택한 스토리지 유형 이 사용자 정의 매개변수를 허용하는 경우 매개변수 탭에서 이를 입력하십시오.
-
선택한 스토리지 유형 에 시크릿이 필요한 경우 시크릿 탭에 시크릿을 입력하십시오.
-
스토리지 클래스 탭에서 구성에 의해 배치되는 스토리지 클래스를 검토하거나 사용자 정의 스토리지 클래스를 작성하십시오.
-
서비스에 지정 탭에서 구성을 지정할 서비스를 선택하십시오.
-
완료를 클릭하여 스토리지 구성을 지정하십시오.
CLI에서 구성 작성
-
사용할 템플리트 버전에 대한 매개변수 참조 를 검토하십시오.
-
IBM Cloud에 로그인하십시오.
ibmcloud login -
Satellite 위치를 나열하고
Managed from열을 기록하십시오.ibmcloud sat location ls -
Satellite 위치의
Managed from지역을 대상으로 지정하십시오. 예를 들어wdc의 경우us-east를 대상으로 지정하십시오. 자세한 정보는 Satellite 지역을 참조하십시오.ibmcloud target -r us-east -
default이외의 리소스 그룹을 사용하는 경우 해당 그룹을 대상으로 지정하십시오.ibmcloud target -g RESOURCE_GROUP -
사용할 템플리트 버전에 대해 다음 예제 명령 중 하나를 복사하십시오. 명령에 대한 자세한 정보는 명령 참조 에서
ibmcloud sat storage config create의 내용을 참조하십시오.버전 4.15 구성을 작성하는 예제 명령입니다.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.15 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE"버전 4.16 구성을 만드는 예제 명령어입니다.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.16 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE"버전 4.17 구성을 만드는 예제 명령어입니다.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.17 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "prepare-for-disaster-recovery=PREPARE-FOR-DISASTER-RECOVERY" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE"버전 4.18 구성을 만드는 예제 명령어입니다.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.18 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE"버전 4.19 구성을 생성하는 예시 명령어.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.19 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE"버전 4.20 구성을 만드는 예제 명령어입니다.
ibmcloud sat storage config create --location LOCATION --name NAME --template-name odf-remote --template-version 4.20 --param "osd-size=OSD-SIZE" --param "osd-storage-class=OSD-STORAGE-CLASS" --param "num-of-osd=NUM-OF-OSD" --param "worker-pools=WORKER-POOLS" --param "worker-nodes=WORKER-NODES" --param "odf-upgrade=ODF-UPGRADE" --param "billing-type=BILLING-TYPE" --param "ibm-cos-endpoint=IBM-COS-ENDPOINT" --param "ibm-cos-location=IBM-COS-LOCATION" --param "ibm-cos-access-key=IBM-COS-ACCESS-KEY" --param "ibm-cos-secret-key=IBM-COS-SECRET-KEY" --param "cluster-encryption=CLUSTER-ENCRYPTION" --param "iam-api-key=IAM-API-KEY" --param "perform-cleanup=PERFORM-CLEANUP" --param "kms-encryption=KMS-ENCRYPTION" --param "kms-instance-name=KMS-INSTANCE-NAME" --param "kms-instance-id=KMS-INSTANCE-ID" --param "kms-base-url=KMS-BASE-URL" --param "kms-token-url=KMS-TOKEN-URL" --param "kms-root-key=KMS-ROOT-KEY" --param "kms-api-key=KMS-API-KEY" --param "ignore-noobaa=IGNORE-NOOBAA" --param "disable-noobaa-LB=DISABLE-NOOBAA-LB" --param "encryption-intransit=ENCRYPTION-INTRANSIT" --param "add-single-replica-pool=ADD-SINGLE-REPLICA-POOL" --param "taint-nodes=TAINT-NODES" --param "enable-nfs=ENABLE-NFS" --param "use-ceph-rbd-as-default-storage-class=USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS" --param "resource-profile=RESOURCE-PROFILE" --param "set-default-storage-class-for-virtualization=SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION" --param "enable-automatic-capacity-scaling=ENABLE-AUTOMATIC-CAPACITY-SCALING" --param "cluster-expansion-limit=CLUSTER-EXPANSION-LIMIT" -
사용하려는 설정에 따라 명령을 사용자 정의하십시오.
-
구성을 생성하려면 해당 명령을 실행하십시오.
-
설정이 정상적으로 생성되었는지 확인하십시오.
ibmcloud sat storage config get --config CONFIG
API에서 구성 작성
-
API키를 생성한 후 새로 고치기 토큰을 요청하십시오. 자세한 정보는 API 키를 사용하여 IBM Cloud IAM 토큰 생성을 참조하십시오.
-
사용할 템플리트 버전에 대한 매개변수 참조 를 검토하십시오.
-
다음 예제 요청 중 하나를 복사하고 사용할 변수를 대체하십시오.
버전 4.15 구성을 작성하기 위한 예제 요청입니다.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.15\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}버전 생성 요청 예시 4.16 구성.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.16\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}버전 생성 요청 예시 4.17 구성.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.17\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"PREPARE-FOR-DISASTER-RECOVERY\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}버전 생성 요청 예시 4.18 구성.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.18\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}버전 4.19 구성 생성 요청 예시.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.19\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}버전 생성 요청 예시 4.20 구성.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createStorageConfigurationByController" -H "accept: application/json" -H "Authorization: TOKEN" -H "Content-Type: application/json" -d "{ \"config-name\": \"string\", \"controller\": \"string\", \"storage-class-parameters\": [ { \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\" } ], \"storage-template-name\": \"odf-remote\", \"storage-template-version\": \"4.20\", \"update-assignments\": true, \"user-config-parameters\": { \"entry.name\": \"OSD-SIZE\", { \"entry.name\": \"OSD-STORAGE-CLASS\", { \"entry.name\": \"NUM-OF-OSD\", { \"entry.name\": \"WORKER-POOLS\", { \"entry.name\": \"WORKER-NODES\", { \"entry.name\": \"ODF-UPGRADE\", { \"entry.name\": \"BILLING-TYPE\", { \"entry.name\": \"IBM-COS-ENDPOINT\", { \"entry.name\": \"IBM-COS-LOCATION\", { \"entry.name\": \"CLUSTER-ENCRYPTION\", { \"entry.name\": \"PERFORM-CLEANUP\", { \"entry.name\": \"KMS-ENCRYPTION\", { \"entry.name\": \"KMS-INSTANCE-NAME\", { \"entry.name\": \"KMS-INSTANCE-ID\", { \"entry.name\": \"KMS-BASE-URL\", { \"entry.name\": \"KMS-TOKEN-URL\", { \"entry.name\": \"IGNORE-NOOBAA\", { \"entry.name\": \"DISABLE-NOOBAA-LB\", { \"entry.name\": \"ENCRYPTION-INTRANSIT\", { \"entry.name\": \"ADD-SINGLE-REPLICA-POOL\", { \"entry.name\": \"TAINT-NODES\", { \"entry.name\": \"ENABLE-NFS\", { \"entry.name\": \"USE-CEPH-RBD-AS-DEFAULT-STORAGE-CLASS\", { \"entry.name\": \"RESOURCE-PROFILE\", { \"entry.name\": \"SET-DEFAULT-STORAGE-CLASS-FOR-VIRTUALIZATION\", { \"entry.name\": \"ENABLE-AUTOMATIC-CAPACITY-SCALING\", { \"entry.name\": \"CLUSTER-EXPANSION-LIMIT\",\"user-secret-parameters\": { \"entry.name\": \"IBM-COS-ACCESS-KEY\",{ \"entry.name\": \"IBM-COS-SECRET-KEY\",{ \"entry.name\": \"IAM-API-KEY\",{ \"entry.name\": \"KMS-ROOT-KEY\",{ \"entry.name\": \"KMS-API-KEY\",}
CLI에서 과제 생성하기
-
저장소 구성을 나열하고, 클러스터에 할당할 저장소 구성을 기록해 두십시오.
ibmcloud sat storage config ls -
저장을 할당하려는 클러스터, 클러스터 그룹 또는 서비스의 ID를 확인하십시오.
클러스터가 Satellite Config에 등록되어 있는지 확인하거나 그룹을 작성하려면 Satellite Config와 사용할 클러스터 설정을 참조하십시오.
클러스터 그룹을 나열하는 명령 예제입니다.
ibmcloud sat group ls클러스터를 나열하는 명령 예제입니다.
ibmcloud oc cluster ls --provider satelliteSatellite 서비스를 나열하는 예제 명령입니다.
ibmcloud sat service ls --location LOCATION -
이전에 검색한 클러스터, 그룹 또는 서비스에 스토리지 구성을 지정하십시오. 자세한 정보는
ibmcloud sat storage assignment create명령을 참조하십시오.클러스터 그룹에 구성을 지정하는 예제 명령입니다.
ibmcloud sat storage assignment create --group GROUP --config CONFIG --name NAME클러스터에 구성을 지정하는 예제 명령입니다.
ibmcloud sat storage assignment create --cluster CLUSTER --config CONFIG --name NAME서비스 클러스터에 구성을 지정하는 예제 명령입니다.
ibmcloud sat storage assignment create --service-cluster-id CLUSTER --config CONFIG --name NAME -
지정이 작성되었는지 확인하십시오.
ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
API에서 스토리지 지정 작성
-
다음 예제 요청 중 하나를 복사하십시오.
클러스터에 구성을 지정하기 위한 요청의 다른 연결입니다.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignmentByCluster" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"CLUSTER-ID\", \"controller\": \"LOCATION-ID\", \"name\": \"ASSIGNMENT-NAME\"}"클러스터 그룹에 구성을 지정하기 위한 요청 예제.
curl -X POST "https://containers.cloud.ibm.com/global/v2/storage/satellite/createAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"channelName\": \"CONFIGURATION-NAME\", \"cluster\": \"string\", \"groups\": [ \"CLUSTER-GROUP\" ], \"name\": \"ASSIGNMENT-NAME\"}" -
변수를 세부사항으로 대체하고 요청을 실행하십시오.
-
지정을 나열하여 지정이 작성되었는지 확인하십시오.
curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignments" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
콘솔에서 스토리지 지정 업데이트
Satellite 콘솔 을 사용하여 지정에 최신 패치 업데이트를 적용할 수 있습니다.
-
Satellite 콘솔의 위치 페이지에서 위치를 선택하십시오.
-
스토리지 탭을 클릭하여 구성을 보십시오.
-
업데이트하려는 구성을 클릭하세요.
-
최신 개정판 또는 패치를 적용하려면 정보 정보 (i) 아이콘을 클릭하십시오.
-
선택사항: 스토리지 지정에 대해 자동 패치 업데이트를 사용으로 설정하십시오. 자동 패치 업데이트를 사용으로 설정하면 지정에 항상 최신 보안 수정사항이 포함됩니다.
자동 패치 업데이트를 사용하는 경우에도 주요 업데이트를 수동으로 적용해야 합니다.
CLI에서 수동으로 지정 업그레이드
최신 스토리지 템플리트 개정을 사용하도록 지정을 업그레이드하십시오.
-
Satellite 스토리지 지정을 나열하고 업그레이드하려는 Satellite 지정을 기록해 두십시오.
ibmcloud sat storage assignment ls -
Satellite 스토리지 템플리트를 나열하여 사용 가능한 최신 버전을 보십시오.
ibmcloud sat storage template ls -
Satellite 지정을 업그레이드하십시오.
지정을 업그레이드하는 예제 명령입니다.
ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
CLI에서 구성 및 지정에 대한 자동 패치 업데이트 사용
sat storage assignment autopatch enable CLI를 사용하여 지정에 대한 자동 패치 업데이트를 사용으로 설정할 수 있습니다. 자동 패치 업데이트를 사용으로 설정하면 최신 스토리지 템플리트 개정 (패치) 이 자동으로 적용됩니다. 여전히 주요 업데이트를 수동으로 적용해야 합니다.
-
Satellite 스토리지 구성을 나열합니다. 구성 ID를 기록해 두세요.
ibmcloud sat storage assignment ls -
다음 예제 명령 중 하나를 실행하여 구성 및 연관된 지정에 대한 자동 패치 업데이트를 사용으로 설정하십시오. 이전 단계에서 확인한 구성 ID를 입력하십시오.
지정에 대한 자동 패치 업데이트를 사용으로 설정하는 예제 명령입니다.
ibmcloud sat storage assignment autopatch enable --config CONFIG (--all | --assignment ASSIGNMENT-ID [--assignment ASSIGNMENT-ID])지정된 구성에서 모든 스토리지 지정에 대한 자동 패치 업데이트를 사용으로 설정하는 예제 명령입니다.
ibmcloud sat storage assignment autopatch enable --config CONFIG --all특정 구성에서 모든 지정에 대해 자동 패치 업데이트를 사용하지 않도록 설정하는 예제 명령입니다.
ibmcloud sat storage assignment autopatch disable --config CONFIG --all단일 지정 및 특정 구성에 대한 자동 패치 업데이트를 사용 안함으로 설정하는 예제 명령입니다.
ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID다중 지정 및 특정 구성에 대한 자동 패치 업데이트를 사용 안함으로 설정하는 예제 명령입니다.
ibmcloud sat storage assignment autopatch disable --config CONFIG --assignment ASSIGNMENT-ID --assignment ASSIGNMENT-ID
API에서 구성 및 지정 업그레이드
/v2/storage/satellite/updateAssignment API를 사용하여 새 클러스터 또는 클러스터 그룹으로 지정을 업데이트할 수 있습니다. 개정 업데이트를 적용하려면 updateConfigVersion 를 true 로 설정하십시오.
-
다음 예제 요청을 복사하고 업데이트할 클러스터 그룹 및 지정의 변수를 대체하십시오.
curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/updateAssignment" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d "{ \"groups\": [ \"CLUSTER-GROUPS\" ], \"name\": \"ASSIGNMENT-NAME\", \"updateConfigVersion\": true, \"uuid\": \"ASSIGNMENT-ID\"}" -
요청을 실행하십시오.
-
업데이트를 확인하기 위해 지정 세부사항을 가져오십시오.
curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
API에서 지정에 대한 자동 패치 업데이트 사용
/v2/storage/satellite/setAssignmentAutoupgrade API를 사용하여 지정에 대한 자동 패치 업데이트를 사용으로 설정할 수 있습니다. 자동 패치 업데이트를 사용으로 설정하면 최신 스토리지 템플리트 개정 (패치) 이 자동으로 적용됩니다. 여전히 주요 업데이트를 수동으로 적용해야 합니다.
-
다음 예제 요청을 복사하고 업데이트할 클러스터 그룹 및 지정의 변수를 대체하십시오.
curl -X PATCH "https://containers.cloud.ibm.com/global/v2/storage/satellite/setAssignmentAutoupgrade" -H "accept: application/json" -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" -d { "config": "string", "controller": "string", "autopatch": boolean,"assignment" : { "all": boolean, "uuid": ["string", "string", ...], } } -
요청을 실행하십시오.
-
지정 세부사항을 가져와서 업그레이드를 확인하십시오.
curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignment?uuid=ASSIGNMENT-ID" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
선택사항: ODF 구성에 추가 작업자 노드 추가
-
ODF 구성에 작업자 노드를 더 추가하십시오.
ibmcloud sat storage config param set --config CONFIG_NAME -p "worker-nodes=<comma-separated values of new worker-nodes followed by list of old worker-nodes>" --apply -
스토리지 구성 리소스가 배치되었는지 확인하십시오.
- 배치한
storagecluster를 가져오고 해당 단계(Phase)가Ready인지 확인하십시오.
oc get storagecluster -n openshift-storage ``` 출력 예 ```sh {: screen} NAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 72m Ready 2021-02-10T06:00:20Z 4.6.0 ``` 1. `openshift-storage` 네임스페이스에 있는 팟(Pod) 목록을 가져오고 상태가 `Running`인지 확인하십시오. ```sh {: pre} oc get pods -n openshift-storage ``` 출력 예 ```sh {: screen} NAME READY STATUS RESTARTS AGE csi-cephfsplugin-9g2d5 3/3 Running 0 8m11s csi-cephfsplugin-g42wv 3/3 Running 0 8m11s csi-cephfsplugin-provisioner-7b89766c86-l68sr 5/5 Running 0 8m10s csi-cephfsplugin-provisioner-7b89766c86-nkmkf 5/5 Running 0 8m10s csi-cephfsplugin-rlhzv 3/3 Running 0 8m11s csi-rbdplugin-8dmxc 3/3 Running 0 8m12s csi-rbdplugin-f8c4c 3/3 Running 0 8m12s csi-rbdplugin-nkzcd 3/3 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-7mk5g 5/5 Running 0 8m12s csi-rbdplugin-provisioner-75596f49bd-r2p6g 5/5 Running 0 8m12s noobaa-core-0 1/1 Running 0 4m37s noobaa-db-0 1/1 Running 0 4m37s noobaa-endpoint-7d959fd6fb-dr5x4 1/1 Running 0 2m27s noobaa-operator-6cbf8c484c-fpwtt 1/1 Running 0 9m41s ocs-operator-9d6457dff-c4xhh 1/1 Running 0 9m42s rook-ceph-crashcollector-169.48.170.83-89f6d7dfb-gsglz 1/1 Running 0 5m38s rook-ceph-crashcollector-169.48.170.88-6f58d6489-b9j49 1/1 Running 0 5m29s rook-ceph-crashcollector-169.48.170.90-866b9d444d-zk6ft 1/1 Running 0 5m15s rook-ceph-drain-canary-169.48.170.83-6b885b94db-wvptz 1/1 Running 0 4m41s rook-ceph-drain-canary-169.48.170.88-769f8b6b7-mtm47 1/1 Running 0 4m39s rook-ceph-drain-canary-169.48.170.90-84845c98d4-pxpqs 1/1 Running 0 4m40s rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-6dfbb4fcnqv9g 1/1 Running 0 4m16s rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-cbc56b8btjhrt 1/1 Running 0 4m15s rook-ceph-mgr-a-55cc8d96cc-vm5dr 1/1 Running 0 4m55s rook-ceph-mon-a-5dcc4d9446-4ff5x 1/1 Running 0 5m38s rook-ceph-mon-b-64dc44f954-w24gs 1/1 Running 0 5m30s rook-ceph-mon-c-86d4fb86-s8gdz 1/1 Running 0 5m15s rook-ceph-operator-69c46db9d4-tqdpt 1/1 Running 0 9m42s rook-ceph-osd-0-6c6cc87d58-79m5z 1/1 Running 0 4m42s rook-ceph-osd-1-f4cc9c864-fmwgd 1/1 Running 0 4m41s rook-ceph-osd-2-dd4968b75-lzc6x 1/1 Running 0 4m40s rook-ceph-osd-prepare-ocs-deviceset-0-data-0-29jgc-kzpgr 0/1 Completed 0 4m51s rook-ceph-osd-prepare-ocs-deviceset-1-data-0-ckvv2-4jdx5 0/1 Completed 0 4m50s rook-ceph-osd-prepare-ocs-deviceset-2-data-0-szmjd-49dd4 0/1 Completed 0 4m50s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-a-7f7f6df9rv6h 1/1 Running 0 3m44s rook-ceph-rgw-ocs-storagecluster-cephobjectstore-b-554fd9dz6dm8 1/1 Running 0 3m41s ``` - 배치한
OpenShift Data Foundation을 사용하는 앱 배치
ODF 스토리지 클래스를 사용하여 클러스터에서 앱에 대한 PVC를 작성할 수 있습니다.
-
PVC에 대한 YAML 구성 파일을 작성하십시오. PVC가 PV와 일치하려면 스토리지 클래스와 스토리지 크기에 동일한 값을 사용해야 합니다.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ocs-pvc spec: accessModes: - ReadWriteOnce storageClassName: sat-ocs-cephfs-gold resources: requests: storage: 5Gi -
클러스터에 PVC를 작성하십시오.
oc apply -f pvc.yaml -
작성한 PVC를 마운트하는 팟(Pod)에 대한 YAML 구성 파일을 작성하십시오. 다음 예제에서는
nginx파일에 현재 날짜 및 시간을 쓰는test.txt팟(Pod)을 작성합니다.apiVersion: v1 kind: Pod metadata: name: app spec: containers: - name: app image: nginx command: ["/bin/sh"] args: ["-c", "while true; do echo $(date -u) >> /test/test.txt; sleep 5; done"] volumeMounts: - name: persistent-storage mountPath: /test volumes: - name: persistent-storage persistentVolumeClaim: claimName: ocs-pvc -
클러스터에서 팟(Pod)을 작성하십시오.
oc apply -f pod.yaml -
팟(Pod)이 배치되었는지 확인하십시오. 앱이 ‘
Running’ 상태가 되기까지 몇 분 정도 걸릴 수 있으니 유의하시기 바랍니다.oc get pods출력 예
NAME READY STATUS RESTARTS AGE app 1/1 Running 0 2m58s -
앱이 데이터를 쓸 수 있는지 확인하십시오.
- 팟(Pod)에 로그인하십시오.
oc exec <app-pod-name> -it bash ``` 1. `test.txt` 파일의 컨텐츠를 표시하여 앱이 지속적 스토리지에 데이터를 쓸 수 있는지 확인하십시오. ```sh {: pre} cat /test/test.txt ``` 출력 예 ```sh {: screen} Tue Mar 2 20:09:19 UTC 2021 Tue Mar 2 20:09:25 UTC 2021 Tue Mar 2 20:09:31 UTC 2021 Tue Mar 2 20:09:36 UTC 2021 Tue Mar 2 20:09:42 UTC 2021 Tue Mar 2 20:09:47 UTC 2021 ``` 1. 팟(Pod)을 종료하십시오. ```sh {: pre} exit ```
CLI에서 수동으로 구성 업그레이드
Satellite 스토리지 구성을 업그레이드하여 동일한 메이저 버전 내에서 최신 스토리지 템플릿 개정판을 적용할 수 있습니다.
-
Satellite 스토리지 구성을 나열하고 업그레이드하려는 Satellite 구성을 기록해 두십시오.
ibmcloud sat storage config ls -
Satellite 구성을 업그레이드하십시오. 구성만 업데이트된다는 점을 참고하십시오. 이 구성을 사용하는 지정을 업그레이드하려는 경우에는
--include-assignments옵션을 지정하거나,assignment update명령을 사용하여 각 지정을 수동으로 업데이트할 수 있습니다.구성을 최신 개정판으로 업그레이드하는 예제 명령입니다.
ibmcloud sat storage config upgrade --config CONFIG [--include-assignments]구성을 업그레이드하는 예제 명령 및 최신 개정판에 대한 연관된 지정입니다.
ibmcloud sat storage config upgrade --config CONFIG --include-assignments
ODF 구성 스케일링 업
작업자 노드에 디스크를 추가하여 ODF 구성을 스케일링하려면 num-of-osd 매개변수 값을 늘리십시오.
ibmcloud sat storage config param set --config <config-name> -p num-of-osd=2 --apply
명령행에서 ODF 원격 스토리지 지정 제거
명령행을 사용하여 스토리지 지정을 제거하십시오.
- 다음 명령을 실행하여 ODF 스토리지 지정을 삭제하십시오.
oc delete ocscluster --all - 스토리지 지정을 나열하고 클러스터에 사용한 지정을 찾으십시오.
ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER) - 지정을 제거하십시오. 지정이 제거되고 나면 ODF 드라이버 팟(Pod) 및 스토리지 클래스가 스토리지 지정의 일부인 모든 클러스터에서 제거됩니다.
ibmcloud sat storage assignment rm --assignment <assignment_ID>
매개변수 참조
4.15 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| 재해 복구 준비 | prepare-for-disaster-recovery |
Config | 이를 사용으로 설정하면 필수 구성이 있는 재해 복구 서비스를 위한 스토리지 시스템이 설정됩니다. 이를 통해 워크로드에 대한 DR 전략을 원활하게 구현할 수 있습니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
4.16 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| 재해 복구 준비 | prepare-for-disaster-recovery |
Config | 이를 사용으로 설정하면 필수 구성이 있는 재해 복구 서비스를 위한 스토리지 시스템이 설정됩니다. 이를 통해 워크로드에 대한 DR 전략을 원활하게 구현할 수 있습니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
4.17 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| 재해 복구 준비 | prepare-for-disaster-recovery |
Config | 이를 사용으로 설정하면 필수 구성이 있는 재해 복구 서비스를 위한 스토리지 시스템이 설정됩니다. 이를 통해 워크로드에 대한 DR 전략을 원활하게 구현할 수 있습니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
4.18 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
4.19 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
4.20 매개변수 참조
| 표시 이름 | CLI 옵션 | 유형 | 설명 | 기본값 |
|---|---|---|---|---|
| OSD 팟(Pod) 볼륨 크기 | osd-size |
Config | OSD 스토리지 크기(Gi) (512Gi 이상 사용). 기본값은 '512Gi' 입니다. | 512Gi |
| OSD 팟(Pod) 스토리지 클래스 | osd-storage-class |
Config | OSD 팟(Pod)에 볼륨을 동적으로 프로비저닝할 때 사용할 스토리지 클래스입니다. | 해당사항 없음 |
| OSD 볼륨 수 | num-of-osd |
Config | 작성할 스토리지 디바이스 복제본의 수입니다. 기본값은 '1'입니다. 이 값은 3개의 노드에서 1개의 디바이스를 작성합니다. 3개의 장치가 추가될 때마다 1씩 증가합니다. 필수 사용 사례의 경우 기본값 '1'을 그대로 둡니다. | 1 |
| 작업자 풀 이름/ID | worker-pools |
Config | ODF에 사용할 작업자 풀의 이름 또는 ID의 쉼표로 구분된 목록을 지정하십시오. '작업자 노드'를 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-pools'와 'worker-nodes'를 비워둡니다. | 해당사항 없음 |
| 작업자 노드 이름 | worker-nodes |
Config | ODF를 배치할 작업자 노드 이름의 쉼표로 구분된 목록입니다. '작업자 풀'을 사용하려면 이 필드를 비워둡니다. 클러스터의 모든 작업자 노드를 ODF에 사용하려면 'worker-nodes' 및 'worker-pools'를 비워 두세요. 최소 작업자 노드 수는 3입니다. 'oc get nodes'를 실행하여 작업자 노드 이름을 찾을 수 있습니다. | 해당사항 없음 |
| 업그레이드 | odf-upgrade |
Config | 기존 ODF 설치를 업그레이드하는 경우 'true'로 설정하십시오. | false |
| 비용 청구 유형 | billing-type |
Config | 사용하려는 비용 청구 유형입니다. 'essentials' 또는 'advanced' 중에서 선택하십시오. | advanced |
| IBM COS 엔드포인트 | ibm-cos-endpoint |
Config | IBM COS 지역 공용 엔드포인트. | 해당사항 없음 |
| IBM COS 위치 제한조건 | ibm-cos-location |
Config | 버킷을 작성할 때 사용할 위치 제한조건입니다. 예: 'us-east-standard'. | 해당사항 없음 |
| 액세스 키 ID | ibm-cos-access-key |
시크릿 | IBM COS HMAC 액세스 키 ID. | 해당사항 없음 |
| 시크릿 액세스 키 | ibm-cos-secret-key |
시크릿 | IBM COS HMAC 시크릿 액세스 키. | 해당사항 없음 |
| 암호화 사용 | cluster-encryption |
Config | 클러스터 전체 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| IAM API 키 | iam-api-key |
시크릿 | IAM API 키. | 해당사항 없음 |
| 정리 수행 | perform-cleanup |
Config | 지정 시 ODF의 완전한 정리를 수행하려면 'true'로 설정하십시오. | false |
| KMS 암호화 | kms-encryption |
Config | 스토리지 클래스 암호화를 사용으로 설정하려면 'true'로 설정하십시오. | false |
| KMS 인스턴스 이름 | kms-instance-name |
Config | KMS 인스턴스 이름. 인스턴스 이름에는 영숫자, '-', '_' 또는 '.'만 포함해야 하며 시작과 끝이 영숫자로 끝나야 합니다. | 해당사항 없음 |
| KMS 인스턴스 ID | kms-instance-id |
Config | KMS 인스턴스 id. | 해당사항 없음 |
| KMS 인스턴스 기본 URL | kms-base-url |
Config | 인스턴스에 연결하기 위한 KMS 인스턴스 공용 URL. | 해당사항 없음 |
| KMS 인스턴스 API 키 토큰 URL | kms-token-url |
Config | KMS 인스턴스용 토큰을 생성하기 위한 API 키 토큰 URL. | 해당사항 없음 |
| KMS 루트 키 | kms-root-key |
시크릿 | 인스턴스의 KMS 루트 키. | 해당사항 없음 |
| KMS IAM API 키 | kms-api-key |
시크릿 | KMS 인스턴스에 액세스하기 위한 IAM API 키. 사용자가 제공하는 API 키에는 최소한 KMS 인스턴스에 대한 뷰어 액세스 권한이 있어야 합니다. | 해당사항 없음 |
| Noobaa 무시 | ignore-noobaa |
Config | MultiCloud Object Gateway (Noobaa)를 배치하려면 'false'로 설정하십시오. | true |
| Noobaa LB 사용 안함 | disable-noobaa-LB |
Config | Noobaa 공용 로드 밸런서를 사용 안함으로 설정하려면 'true'로 설정하십시오. | false |
| 전송 중 암호화 | encryption-intransit |
Config | 전송 중 암호화를 사용으로 설정하려면 'true'로 설정 | false |
| 단일 복제본 풀 추가 (일단 사용으로 설정되면 사용 안함으로 설정할 수 없음) | add-single-replica-pool |
Config | 이 기능을 사용하면 데이터 복제 없이 단일 복제본 풀을 작성하여 데이터 손실, 데이터 손상 및 잠재적인 시스템 불안정의 위험을 증가시킵니다. 일단 사용 가능하게 되면 사용 불가능하게 할 수 없습니다. | false |
| 감염 노드 | taint-nodes |
Config | 설정된 경우 선택된 작업자 노드는 Data Foundation 전용으로 사용됩니다. | false |
| NFS 사용 | enable-nfs |
Config | OpenShift 클러스터 내에서 또는 외부에서 액세스할 수 있도록 네트워크 파일 시스템( NFS )을 통한 내보내기를 허용합니다 | false |
| 기본 스토리지 클래스로 Ceph RBD 사용 | use-ceph-rbd-as-default-storage-class |
Config | OpenShift Data Foundation 배치 중에 Ceph RADOS 블록 디바이스 (RBD) 스토리지 클래스를 기본 스토리지 클래스로 설정하십시오. | false |
| 자원 프로파일 | resource-profile |
Config | 배치 중 리소스 가용성에 따라 리소스 프로파일을 선택하십시오. '린', '균형 잡힌', '성능' 중에서 선택합니다. | balanced |
| 가상화를 위해 기본값 StorageClass 설정 | set-default-storage-class-for-virtualization |
Config | 이 기능이 활성화되면, 설치 시 RBD 가상화 StorageClass 가 KubeVirt VM 디스크(영구 볼륨)의 기본값으로 지정됩니다. | false |
| 자동 용량 확장 사용 | enable-automatic-capacity-scaling |
Config | 사용 중인 용량이 70%에 도달할 때마다, 구성된 배포 규모에 상응하는 추가 원용량을 자동으로 할당합니다. | false |
| 클러스터 확장 한계 | cluster-expansion-limit |
Config | 클라우드에서 클러스터가 확장할 수 있는 최대 한계입니다. 한도를 초과하면 자동 용량 확장이 중단됩니다. | 12Ti |
원격 디바이스용 OpenShift Data Foundation의 스토리지 클래스 참조
OpenShift Data Foundation의 Satellite 스토리지 클래스를 검토하십시오. 명령행에서 oc describe sc <storage-class-name> 명령을 사용하여 스토리지 클래스를 설명할 수 있습니다.
| 스토리지 클래스 이름 | 유형 | 파일 시스템 | 프로비저너 | 볼륨 바인딩 모드 | 볼륨 확장 허용 | 재확보 정책 |
|---|---|---|---|---|---|---|
sat-ocs-cephrbd-gold |
블록 | ext4 | openshift-storage.rbd.csi.ceph.com |
즉시 | 예 | 삭제 |
sat-ocs-cephfs-gold |
파일 | 해당사항 없음 | openshift-storage.cephfs.csi.ceph.com |
즉시 | 예 | 삭제 |
sat-ocs-cephrgw-gold |
오브젝트 | 해당사항 없음 | openshift-storage.ceph.rook.io/bucket |
즉시 | 해당사항 없음 | 삭제 |
sat-ocs-noobaa-gold 기본값 |
OBC | 해당사항 없음 | openshift-storage.noobaa.io/obc |
즉시 | 해당사항 없음 | 삭제 |
sat-ocs-cephrbd-gold-metro |
블록 | ext4 | openshift-storage.rbd.csi.ceph.com |
WaitForFirstConsumer | 예 | 삭제 |
sat-ocs-cephfs-gold-metro |
파일 | 해당사항 없음 | openshift-storage.cephfs.csi.ceph.com |
WaitForFirstConsumer | 예 | 삭제 |