원격 디바이스용 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-localodf-remote 스토리지 템플리트입니다.

  • odf-local: 작업자 노드에 사용 가능한 로컬 스토리지가 있는 경우 이 템플리트를 선택하십시오. lsblk 를 실행할 때 스토리지 볼륨이 표시되는 경우, 원시 및 포맷되지 않은 경우 ODF를 배치할 때 이 디스크를 사용할 수 있습니다.
  • odf-remote: 클러스터에 CSI 드라이버가 설치되어 있는 경우 이 템플리트를 선택하십시오. 예를 들어, azuredisk-csi-driver 드라이버입니다. ODF를 배치할 때 CSI 드라이버를 사용하여 스토리지 볼륨을 동적으로 프로비저닝할 수 있습니다.

ODF 클러스터 애드온은 Satellite 클러스터에서 지원되지 않습니다. ODF를 에 배포하려면 또는 odf-remote 저장소 odf-localSatellite 템플릿을 사용해야 합니다.

원격 디바이스에 ODF를 사용하기 위한 전제조건

  1. 다음 권한이 있는지 확인하십시오.
    • 청구 서비스의 편집자.
    • ManagerEditor for Kubernetes 서비스.
    • Satellite 서비스의 Satellite Link 관리자리더.
  2. 스토리지 구성을 작성하기 전에 Satellite 위치를 설정하는 단계를 수행하십시오.
  3. Satellite 클러스터를 작성하십시오.
    • 클러스터를 작성할 때 Satellite 구성에 대한 클러스터 관리 액세스 사용 옵션을 선택하는지 확인하십시오. 클러스터를 작성할 때 Satellite 구성에 대해 관리자 (admin) 액세스를 사용하지 않는 경우, 스토리지를 배치하기 전에 클러스터를 다시 작성하고 관리 액세스를 사용해야 합니다.
  4. 클러스터에는 작업자 노드당 최소 16개의 CPU와 64GB RAM이 있는 최소 3개의 작업자 노드가 있어야 합니다.
  5. 클러스터에는 사용 가능한 원격 Block Storage 프로비저너가 있어야 합니다. 예를 들어, AWS EBS Satellite 스토리지 템플리트를 배치하여 ODF용 AWS EBS 볼륨을 프로비저닝하는 데 사용할 수 있는 EBS 블록 드라이버를 설치할 수 있습니다.
  6. OCP 버전은 설치하려는 ODF 템플리트 버전과 호환되어야 합니다. 예를 들어, 버전 4.8 클러스터의 경우 템플리트 버전 4.8을 사용해야 합니다.
  7. 선택사항: IBM IBM Cloud Object Storage 서비스 인스턴스를 작성하십시오.
    1. IBM Cloud Object Storage 인스턴스에 대한 HMAC 인증 정보를 작성하십시오.
    2. 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 인증 정보 세트를 작성하십시오.

  1. IBM Cloud Object Storage 서비스 인스턴스를 작성하십시오.
    ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global
    
  2. HMAC 인증 정보를 작성하십시오. 인증 정보를 기록해 두십시오.
    ibmcloud resource service-key-create cos-cred-rw Writer --instance-name noobaa-store --parameters '{"HMAC": true}'
    

테라폼을 사용하여 데이터 파운데이션을 OpenShift 배포하시겠습니까? 자세한 내용은 -Cloud IBM 저장소의 예시를 참조하십시오.

콘솔에서 구성 작성 및 지정

  1. 매개변수 참조를 검토하십시오.

  2. '위치' 콘솔에서 스토리지 구성을 생성할 위치를 선택합니다.

  3. 스토리지 > 스토리지 구성 작성을 선택하십시오.

  4. 구성의 이름을 입력하십시오.

  5. 저장소 유형 을 선택하십시오.

  6. 버전을 선택한 후 ‘다음’을 클릭하세요

  7. 선택한 스토리지 유형 이 사용자 정의 매개변수를 허용하는 경우 매개변수 탭에서 이를 입력하십시오.

  8. 선택한 스토리지 유형 에 시크릿이 필요한 경우 시크릿 탭에 시크릿을 입력하십시오.

  9. 스토리지 클래스 탭에서 구성에 의해 배치되는 스토리지 클래스를 검토하거나 사용자 정의 스토리지 클래스를 작성하십시오.

  10. 서비스에 지정 탭에서 구성을 지정할 서비스를 선택하십시오.

  11. 완료를 클릭하여 스토리지 구성을 지정하십시오.

CLI에서 구성 작성

  1. 사용할 템플리트 버전에 대한 매개변수 참조 를 검토하십시오.

  2. IBM Cloud에 로그인하십시오.

    ibmcloud login
    
  3. Satellite 위치를 나열하고 Managed from 열을 기록하십시오.

    ibmcloud sat location ls
    
  4. Satellite 위치의 Managed from 지역을 대상으로 지정하십시오. 예를 들어 wdc의 경우 us-east를 대상으로 지정하십시오. 자세한 정보는 Satellite 지역을 참조하십시오.

    ibmcloud target -r us-east
    
  5. default 이외의 리소스 그룹을 사용하는 경우 해당 그룹을 대상으로 지정하십시오.

    ibmcloud target -g RESOURCE_GROUP
    
  6. 사용할 템플리트 버전에 대해 다음 예제 명령 중 하나를 복사하십시오. 명령에 대한 자세한 정보는 명령 참조 에서 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"
    
  7. 사용하려는 설정에 따라 명령을 사용자 정의하십시오.

  8. 구성을 생성하려면 해당 명령을 실행하십시오.

  9. 설정이 정상적으로 생성되었는지 확인하십시오.

    ibmcloud sat storage config get --config CONFIG
    

API에서 구성 작성

  1. API키를 생성한 후 새로 고치기 토큰을 요청하십시오. 자세한 정보는 API 키를 사용하여 IBM Cloud IAM 토큰 생성을 참조하십시오.

  2. 사용할 템플리트 버전에 대한 매개변수 참조 를 검토하십시오.

  3. 다음 예제 요청 중 하나를 복사하고 사용할 변수를 대체하십시오.

    버전 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에서 과제 생성하기

  1. 저장소 구성을 나열하고, 클러스터에 할당할 저장소 구성을 기록해 두십시오.

    ibmcloud sat storage config ls
    
  2. 저장을 할당하려는 클러스터, 클러스터 그룹 또는 서비스의 ID를 확인하십시오.

    클러스터가 Satellite Config에 등록되어 있는지 확인하거나 그룹을 작성하려면 Satellite Config와 사용할 클러스터 설정을 참조하십시오.

    클러스터 그룹을 나열하는 명령 예제입니다.

    ibmcloud sat group ls
    

    클러스터를 나열하는 명령 예제입니다.

    ibmcloud oc cluster ls --provider satellite
    

    Satellite 서비스를 나열하는 예제 명령입니다.

    ibmcloud sat service ls --location LOCATION
    
  3. 이전에 검색한 클러스터, 그룹 또는 서비스에 스토리지 구성을 지정하십시오. 자세한 정보는 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
    
  4. 지정이 작성되었는지 확인하십시오.

    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    

API에서 스토리지 지정 작성

  1. 다음 예제 요청 중 하나를 복사하십시오.

    클러스터에 구성을 지정하기 위한 요청의 다른 연결입니다.

    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\"}"
    
  2. 변수를 세부사항으로 대체하고 요청을 실행하십시오.

  3. 지정을 나열하여 지정이 작성되었는지 확인하십시오.

    curl -X GET "https://containers.cloud.ibm.com/global/v2/storage/satellite/getAssignments" -H "accept: application/json" -H "Authorization: Bearer TOKEN"
    

콘솔에서 스토리지 지정 업데이트

Satellite 콘솔 을 사용하여 지정에 최신 패치 업데이트를 적용할 수 있습니다.

  1. Satellite 콘솔위치 페이지에서 위치를 선택하십시오.

  2. 스토리지 탭을 클릭하여 구성을 보십시오.

  3. 업데이트하려는 구성을 클릭하세요.

  4. 최신 개정판 또는 패치를 적용하려면 정보 정보 (i) 아이콘을 클릭하십시오.

  5. 선택사항: 스토리지 지정에 대해 자동 패치 업데이트를 사용으로 설정하십시오. 자동 패치 업데이트를 사용으로 설정하면 지정에 항상 최신 보안 수정사항이 포함됩니다.

자동 패치 업데이트를 사용하는 경우에도 주요 업데이트를 수동으로 적용해야 합니다.

CLI에서 수동으로 지정 업그레이드

최신 스토리지 템플리트 개정을 사용하도록 지정을 업그레이드하십시오.

  1. Satellite 스토리지 지정을 나열하고 업그레이드하려는 Satellite 지정을 기록해 두십시오.

    ibmcloud sat storage assignment ls
    
  2. Satellite 스토리지 템플리트를 나열하여 사용 가능한 최신 버전을 보십시오.

    ibmcloud sat storage template ls
    
  3. Satellite 지정을 업그레이드하십시오.

    지정을 업그레이드하는 예제 명령입니다.

    ibmcloud sat storage assignment upgrade --assignment ASSIGNMENT
    

CLI에서 구성 및 지정에 대한 자동 패치 업데이트 사용

sat storage assignment autopatch enable CLI를 사용하여 지정에 대한 자동 패치 업데이트를 사용으로 설정할 수 있습니다. 자동 패치 업데이트를 사용으로 설정하면 최신 스토리지 템플리트 개정 (패치) 이 자동으로 적용됩니다. 여전히 주요 업데이트를 수동으로 적용해야 합니다.

  1. Satellite 스토리지 구성을 나열합니다. 구성 ID를 기록해 두세요.

    ibmcloud sat storage assignment ls
    
  2. 다음 예제 명령 중 하나를 실행하여 구성 및 연관된 지정에 대한 자동 패치 업데이트를 사용으로 설정하십시오. 이전 단계에서 확인한 구성 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를 사용하여 새 클러스터 또는 클러스터 그룹으로 지정을 업데이트할 수 있습니다. 개정 업데이트를 적용하려면 updateConfigVersiontrue 로 설정하십시오.

  1. 다음 예제 요청을 복사하고 업데이트할 클러스터 그룹 및 지정의 변수를 대체하십시오.

    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\"}"
    
  2. 요청을 실행하십시오.

  3. 업데이트를 확인하기 위해 지정 세부사항을 가져오십시오.

    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를 사용하여 지정에 대한 자동 패치 업데이트를 사용으로 설정할 수 있습니다. 자동 패치 업데이트를 사용으로 설정하면 최신 스토리지 템플리트 개정 (패치) 이 자동으로 적용됩니다. 여전히 주요 업데이트를 수동으로 적용해야 합니다.

  1. 다음 예제 요청을 복사하고 업데이트할 클러스터 그룹 및 지정의 변수를 대체하십시오.

    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", ...], } }
    
  2. 요청을 실행하십시오.

  3. 지정 세부사항을 가져와서 업그레이드를 확인하십시오.

    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 구성에 추가 작업자 노드 추가

  1. 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
    
  2. 스토리지 구성 리소스가 배치되었는지 확인하십시오.

    1. 배치한 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를 작성할 수 있습니다.

  1. PVC에 대한 YAML 구성 파일을 작성하십시오. PVC가 PV와 일치하려면 스토리지 클래스와 스토리지 크기에 동일한 값을 사용해야 합니다.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: ocs-pvc
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: sat-ocs-cephfs-gold
      resources:
        requests:
          storage: 5Gi
    
  2. 클러스터에 PVC를 작성하십시오.

    oc apply -f pvc.yaml
    
  3. 작성한 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
    
  4. 클러스터에서 팟(Pod)을 작성하십시오.

    oc apply -f pod.yaml
    
  5. 팟(Pod)이 배치되었는지 확인하십시오. 앱이 ‘ Running ’ 상태가 되기까지 몇 분 정도 걸릴 수 있으니 유의하시기 바랍니다.

    oc get pods
    

    출력 예

    NAME                                READY   STATUS    RESTARTS   AGE
    app                                 1/1     Running   0          2m58s
    
  6. 앱이 데이터를 쓸 수 있는지 확인하십시오.

    1. 팟(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 스토리지 구성을 업그레이드하여 동일한 메이저 버전 내에서 최신 스토리지 템플릿 개정판을 적용할 수 있습니다.

  1. Satellite 스토리지 구성을 나열하고 업그레이드하려는 Satellite 구성을 기록해 두십시오.

    ibmcloud sat storage config ls
    
  2. 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 원격 스토리지 지정 제거

명령행을 사용하여 스토리지 지정을 제거하십시오.

  1. 다음 명령을 실행하여 ODF 스토리지 지정을 삭제하십시오.
    oc delete ocscluster --all
    
  2. 스토리지 지정을 나열하고 클러스터에 사용한 지정을 찾으십시오.
    ibmcloud sat storage assignment ls (--cluster CLUSTER | --config CONFIG | --location LOCATION | --service-cluster-id CLUSTER)
    
  3. 지정을 제거하십시오. 지정이 제거되고 나면 ODF 드라이버 팟(Pod) 및 스토리지 클래스가 스토리지 지정의 일부인 모든 클러스터에서 제거됩니다.
    ibmcloud sat storage assignment rm --assignment <assignment_ID>
    

매개변수 참조

4.15 매개변수 참조

표 1. 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 매개변수 참조

표 2. 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 매개변수 참조

표 3. 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 매개변수 참조

표 4. 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 매개변수 참조

표 5. 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 매개변수 참조

표 6. 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> 명령을 사용하여 스토리지 클래스를 설명할 수 있습니다.

OpenShift 컨테이너 스토리지에 대한 스토리지 클래스 참조
스토리지 클래스 이름 유형 파일 시스템 프로비저너 볼륨 바인딩 모드 볼륨 확장 허용 재확보 정책
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 삭제