Distribuzione di OpenShift Data Foundation on Classic clusters

OpenShift Data Foundation è una soluzione di storage ad alta disponibilità che può essere utilizzata per gestire lo storage persistente per i carichi di lavoro containerizzati nei cluster Red Hat® OpenShift® on IBM Cloud®.

L'installazione di OpenShift Data Foundation da OperatorHub non è supportata sui cluster IBM Cloud. Per installare ODF, completare la seguente procedura per distribuire il componente aggiuntivo del cluster.

Pianificazione della propria installazione

Prima di installare ODF nel cluster, verificare che siano soddisfatte le seguenti condizioni prerequisite:

Per installare OpenShift Data Foundation su cluster classici, è necessario abilitare il VRF nel proprio account.

  1. Installa o aggiorna la CLI oc
  2. Se non hai abilitato il VRF (virtual route forwarding) nel tuo account, abilita VRF.
    1. Dopo aver abilitato VRF, abilitare Endpoint del servizio.
  3. Controlla le caratteristiche del nodo di lavoro SDS. Nelle tabelle per ogni sezione dell'area metropolitana, i sapori SDS sono nelle schede Metallo nudo e terminano con .ssd.
  4. Crea un cluster classico con almeno un nodo di lavoro per zona in tre zone. Scegli i nodi di lavoro di tipo flavor mb4c.32x384.3.8tb.ssd o mb4c.20x64.2x1.9tb.ssd che hanno i dischi locali richiesti per ODF.
  5. Prepara il tuo cluster classico.

Facoltativo: configurazione di una istanza del servizio IBM Cloud Object Storage

Se vuoi configurare IBM Cloud Object Storage come archivio di backup predefinito nel tuo cluster di archiviazione, crea un'istanza di IBM Cloud Object Storage. Crea quindi una serie di credenziali HMAC e un segreto Kubernetes che utilizza le credenziali HMAC Object Storage. Se non specifichi le credenziali IBM Cloud Object Storage durante l'installazione, l'archivio di backup predefinito nel tuo cluster di archiviazione viene creato utilizzando i PV nel tuo cluster. È possibile configurare ulteriori archivi di backup dopo la distribuzione di ODF, ma non è possibile modificare l'archivio di backup predefinito.

Accedi al tuo cluster Red Hat OpenShift.

  1. Creare uno spazio dei nomi openshift-storage nel cluster. I pod del driver vengono distribuiti in questo namespace. Copiare il seguente YAML e salvarlo come os-namespace.yaml sulla macchina locale.
    apiVersion: v1
    kind: Namespace
    metadata:
      labels:
        openshift.io/cluster-monitoring: "true"
      name: openshift-storage
    
  2. Crea lo spazio dei nomi openshift-storage utilizzando il file YAML che hai salvato.
    oc create -f os-namespace.yaml
    
  3. Verificare che lo spazio dei nomi sia stato creato.
    oc get namespaces | grep storage
    
  4. Crea un'istanza del servizio IBM Cloud Object Storage.
    ibmcloud resource service-instance-create noobaa-store cloud-object-storage standard global
    
  5. Creare credenziali HMAC. Prendi nota delle credenziali.
    ibmcloud resource service-key-create cos-cred-rw Writer --instance-name noobaa-store --parameters '{"HMAC": true}'
    
  6. Crea il segreto Kubernetes denominato ibm-cloud-cos-creds nello spazio dei nomi openshift-storage che utilizza le tue credenziali HMAC Object Storage. Quando esegui il comando, specifica il tuo ID chiave di accesso HMAC Object Storage e la chiave di accesso segreta. Nota che il tuo segreto deve essere denominato ibm-cloud-cos-creds.
    oc -n 'openshift-storage' create secret generic 'ibm-cloud-cos-creds' --type=Opaque --from-literal=IBM_COS_ACCESS_KEY_ID=<access_key_id> --from-literal=IBM_COS_SECRET_ACCESS_KEY=<secret_access_key>
    
  7. Verifica che il tuo segreto sia stato creato.
    oc get secrets -A | grep cos
    

Facoltativo: configurazione della crittografia utilizzando Hyper Protect Crypto Services

Se vuoi configurare la crittografia, crea un'istanza di Hyper Protect Crypto Services o Key Protect. Quindi, crea una chiave root e un segreto Kubernetes che utilizza le tue credenziali Hyper Protect Crypto Services o Key Protect.

IBM Cloud sta modificando i servizi dedicati alla gestione delle chiavi da Hyper Protect Crypto Services a Key Protect dedicati.

La tua chiave API per Hyper Protect Crypto Services o Key Protect deve avere le seguenti autorizzazioni minime richieste:
Reader
Reader Plus
Se stai utilizzando la crittografia a livello di cluster e la crittografia della classe di archiviazione, la tua chiave API deve disporre delle seguenti autorizzazioni richieste:
Reader
Reader Plus
Writer
  1. Crea un'istanza del servizio Hyper Protect Crypto Services o Key Protect.

  2. Crea chiave root

  3. Dopo aver creato la tua istanza e la tua chiave root, prendi nota del nome della tua istanza Hyper Protect Crypto Services o Key Protect, dell'ID istanza, dell'ID chiave root e dell'endpoint pubblico.

  4. Crea un ID servizio, chiave API e politica di accesso che consente l'accesso a Hyper Protect Crypto Services e Red Hat OpenShift on IBM Cloud o Key Protect e Red Hat OpenShift on IBM Cloud. Prendi nota dell'API che crei.

Accedi al tuo cluster Red Hat OpenShift.

  1. Elencare gli spazi dei nomi per stabilire se si dispone di uno spazio dei nomi openshift-storage. Se non hai uno spazio dei nomi openshift-storage, crealo.
    oc get namespaces | grep openshift-storage
    
    1. Creare uno spazio dei nomi openshift-storage nel cluster. I pod del driver vengono distribuiti in questo namespace. Copiare il seguente YAML e salvarlo come os-namespace.yaml sulla macchina locale.
        apiVersion: v1
        kind: Namespace
        metadata:
          labels:
            openshift.io/cluster-monitoring: "true"
          name: openshift-storage
        ```
    1. Crea lo spazio dei nomi `openshift-storage` utilizzando il file YAML che hai salvato.
    ```sh {: pre}
        oc create -f os-namespace.yaml
        ```
    1. Verificare che lo spazio dei nomi sia stato creato.
    ```sh {: pre}
        oc get namespaces | grep storage
        ```
    
  2. Codifica sia l'ID della tua chiave root che la chiave API del servizio che hai creato per base64.
    printf "ROOT-KEY-ID" | base64
    
    printf "SERVICE-ID-API-KEY" | base64
    
  3. Crea il segreto Kubernetes nel namespace openshift-storage che utilizza le credenziali Hyper Protect Crypto Services.
    1. Salva il seguente segreto come file YAML denominato ibm-hpcs-secret.yaml.
        apiVersion: v1
        data:
          IBM_KP_CUSTOMER_ROOT_KEY: AaAAAaZAAAAy11AAAyAAkaAaQtAAk0AAA2AzY5AjYaaa67aa # your base64 encoded root key ID
          IBM_KP_SERVICE_API_KEY: AAAaaajAAAAAncmAAaaaaAAAAdAAId1AtVjBJRU1aAAaAeTh1aEw=AaaaA # your base64 encoded API
        kind: Secret
        metadata:
          name: ibm-hpcs-secret
          namespace: openshift-storage
        type: Opaque
        ```
    1. Crea il segreto nel tuo cluster.
    ```sh {: pre}
        oc apply -f ibm-hpcs-secret.yaml
        ```
    
  4. Verifica che il tuo segreto sia stato creato.
    oc get secrets -A | grep ibm-hpcs-secret
    

Preparazione del tuo cluster per una installazione di OpenShift Data Foundation

Prima di installare OpenShift Data Foundation, preparare il cluster.

Accedi al tuo cluster Red Hat OpenShift.

  1. Accedi a ciascun nodo di lavoro nel tuo cluster utilizzando il comando oc debug e completa la seguente procedura.

    • Accedi al nodo di lavoro. Sostituisci " <worker_node_IP> " con il nome del tuo nodo di lavoro. Per ottenere nomi dei tuoi nodi di lavoro, esegui il comando oc get nodes.
        oc debug node/<node name> -- chroot /host rm -rvf /var/lib/rook /mnt/local-storage
        ```
    - Per ogni partizione disco, cancellare il file system `xfs` sul nodo di lavoro. Se non si cancella il file system, l'OSD non viene creato.
    ```sh {: pre}
        file -sL /dev/<partition>
        wipefs -a /dev/<partition>
        ```
    - Modificare il file `/etc/kubernetes/kubelet.conf` e modificare il valore del parametro `EnableControllerAttachDetach` in `true`.
    ```sh {: pre}
        nano /etc/kubernetes/kubelet.conf
        ```
    - Salva e chiudi utilizzando il comando “ `ctrl + X` ”.
    
    - Riavviare il kubelet.
    ```sh {: pre}
        systemctl restart kubelet
        ```
    - Scollegarsi dal nodo di lavoro.
    ```sh
        exit
        ```
    
    
  2. Ripetere i passaggi precedenti per cancellare il file system per ogni nodo di lavoro che si desidera utilizzare nella distribuzione ODF.

Come ottenere i dettagli del proprio dispositivo

È possibile utilizzare il rilevamento disco automatico per trovare le periferiche disponibili per ODF. Tuttavia, se si desidera specificare manualmente le periferiche di archiviazione per ODF, completare la seguente procedura per richiamare i dettagli della periferica di archiviazione.

Prima di installare ODF, ottenere i dettagli dei dischi locali sui nodi di lavoro.

  1. Accedi al tuo cluster e ottieni un elenco di nodi di lavoro disponibili. Prendere nota dei nodi di lavoro che si desidera utilizzare nella distribuzione OCS.

    oc get nodes
    
  2. Accedere a ciascun nodo di lavoro che si desidera utilizzare per l'ODF.

    oc debug node/<node-name>
    
  3. Dopo aver distribuito il pod di debug sul nodo di lavoro, immetti il seguente comando per consentire i binari host.

    chroot /host
    
  4. Elenca i dischi disponibili sul nodo di lavoro.

    lsblk
    
  5. Esaminare l'emissione del comando per i dischi disponibili. È possibile utilizzare solo i dischi non montati per le distribuzioni ODF, come i dischi sdc nel seguente esempio. Notare che la capacità di memoria iniziale della distribuzione ODF è uguale alla dimensione del disco specificato come osd-device-path. In questo esempio, il disco sdc è smontato e ha due partizioni disponibili: sdc1 e sdc2.

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   931G  0 disk
    |-sda1   8:1    0   256M  0 part /boot
    |-sda2   8:2    0     1G  0 part
     -sda3   8:3    0 929.8G  0 part /
    sdb      8:16   0 744.7G  0 disk
     -sdb1   8:17   0 744.7G  0 part /disk1
    sdc      8:32   0 744.7G  0 disk
    |-sdc1   8:33   0  18.6G  0 part
     -sdc2   8:34   0 260.8G  0 part
    
  6. Per ogni disco smontato che si desidera utilizzare nella distribuzione, individuare l'ID disco. Nel seguente esempio, l'ID per la partizione sdc1 è scsi-3600605b00d87b43027b3bc310a64c6c9-part1 e l'ID per la partizione sdc2 è scsi-3600605b00d87b43027b3bc310a64c6c9-part2.

    ls -l /dev/disk/by-id/
    

    Output di esempio

    total 0
    lrwxrwxrwx. 1 root root  9 Feb  9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6 -> ../../sda
    lrwxrwxrwx. 1 root root 10 Feb  9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part1 -> ../../sda1
    lrwxrwxrwx. 1 root root 10 Feb  9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part2 -> ../../sda2
    lrwxrwxrwx. 1 root root 10 Feb  9 04:15 scsi-3600605b00d87b43027b3bbb603150cc6-part3 -> ../../sda3
    lrwxrwxrwx. 1 root root  9 Feb  9 04:15 scsi-3600605b00d87b43027b3bbf306bc28a7 -> ../../sdb
    lrwxrwxrwx. 1 root root 10 Feb  9 04:15 scsi-3600605b00d87b43027b3bbf306bc28a7-part1 -> ../../sdb1
    lrwxrwxrwx. 1 root root  9 Feb  9 04:17 scsi-3600605b00d87b43027b3bc310a64c6c9 -> ../../sdc
    lrwxrwxrwx. 1 root root 10 Feb 11 03:14 scsi-3600605b00d87b43027b3bc310a64c6c9-part1 -> ../../sdc1
    lrwxrwxrwx. 1 root root 10 Feb 11 03:15 scsi-3600605b00d87b43027b3bc310a64c6c9-part2 -> ../../sdc2
    
  7. Ripeti i passi precedenti per ciascun nodo di lavoro che vuoi utilizzare per la tua distribuzione OpenShift Data Foundation.

  8. Installare ODF nel cluster.

Installazione del componente aggiuntivo tramite la CLI

È possibile installare il componente aggiuntivo utilizzando il comando ibmcloud oc cluster addon enable.

Se si desidera utilizzare un'istanza del servizio IBM Cloud Object Storage come backing store predefinito, assicurarsi di aver creato l'istanza del servizio e di aver creato il segreto Kubernetes nel cluster. Quando si crea il CRD di ODF nel cluster, ODF cerca un segreto chiamato ibm-cloud-cos-creds per impostare il backing store predefinito che utilizza le credenziali HMAC di Object Storage.

  1. Esaminare il riferimento del parametro. Quando si abilita il componente aggiuntivo, è possibile sovrascrivere i valori predefiniti specificando l'opzione --param "key=value" per ciascun parametro che si desidera sovrascrivere.

  2. Prima di abilitare il componente aggiuntivo, esaminare il log delle modifiche per le ultime informazioni sulla versione. Notare che il componente aggiuntivo supporta versioni di cluster n+1. Ad esempio, è possibile distribuire la versione 4.10.0 del componente aggiuntivo a un cluster OCP 4.9 o 4.11. Se si dispone di una versione cluster diversa da quella predefinita, è necessario specificare l'opzione --version quando si abilita il componente aggiuntivo.

    1. Esaminare le opzioni del componente aggiuntivo per la versione del componente aggiuntivo che si desidera distribuire.
    ibmcloud oc cluster addon options --addon openshift-data-foundation --version 4.15.0
    

    Per ottenere le migliori prestazioni, si consiglia di includere l'opzione resourceProfile specificata come performance. Questa opzione consente di ottenere livelli di prestazioni migliori in base alla disponibilità di risorse durante la distribuzione. Per ulteriori informazioni sull'opzione " resourceProfile ", consultare la sezione " Profili di prestazioni " nella documentazione ODF di Red Hat OpenShift

    Si noti che le classi di archiviazione predefinite per monStorageClassName e osdStorageClassName sono classi di archiviazione Block Storage for VPC.

    Opzioni aggiuntive di esempio per la versione 4.15.0

    Add-on Options
    Option                            Default Value
    osdStorageClassName               ibmc-vpc-block-metro-10iops-tier
    ocsUpgrade                        false
    billingType                       advanced
    autoDiscoverDevices               false
    hpcsBaseUrl                       <Please provide the KMS Base (public) URL>
    taintNodes                        false
    enableNFS                         false
    resourceProfile                   performance
    useCephRBDAsDefaultStorageClass   false
    clusterEncryption                 false
    hpcsEncryption                    false
    hpcsSecretName                    <Please provide the KMS secret name>
    encryptionInTransit               false
    disableNoobaaLB                   false
    osdSize                           512Gi
    numOfOsd                          1
    ignoreNoobaa                      true
    addSingleReplicaPool              false
    prepareForDisasterRecovery        false
    workerPool                        -
    odfDeploy                         true
    osdDevicePaths                    <Please provide IDs of the disks to be used for OSD pods if using local disks or standard classic cluster>
    workerNodes                       all
    hpcsServiceName                   <Please provide the KMS Service instance name>
    hpcsInstanceId                    <Please provide the KMS Service instance ID>
    hpcsTokenUrl                      <Please provide the KMS token URL>
    
  3. Abilitare il componente aggiuntivo openshift-data-foundation. Se si desidera distribuire solo il componente aggiuntivo ODF, è possibile specificare l'opzione "odfDeploy=false". Se si desidera sovrascrivere uno dei parametri predefiniti, specificare l'opzione --param "key=value" per ciascun parametro che si desidera sovrascrivere. Se non si desidera creare il cluster di memoria quando si abilita il componente aggiuntivo, è possibile abilitare prima il componente aggiuntivo, quindi creare successivamente il cluster di memoria creando un CRD.

    Comando di esempio per l'abilitazione del componente aggiuntivo e il rilevamento automatico dei volumi locali, l'abilitazione dell'opzione del profilo delle risorse performance e l'abilitazione della crittografia con Hyper Protect Crypto Services o Key Protect.

    ibmcloud oc cluster addon enable openshift-data-foundation -c CLUSTER_NAME --version VERSION --param "odfDeploy=true"  --param "resourceProfile=performance" --param "osdSize=250" --param "autoDiscoverDevices=true" --param "hpcsTokenUrl=https://iam.cloud.ibm.com/identity/token" --param "hpcsEncryption=true" --param "hpcsBaseUrl=HPCS_INSTANCE_PUBLIC_ENDPOINT" --param "hpcsInstanceId=HPCS_INSTANCE_ID" --param "hpcsServiceName=HPCS_INSTANCE_NAME" --param "hpcsSecretName=HPCS_SECRET_NAME"
    
  4. Verificare che il componente aggiuntivo sia in uno stato Ready.

    ibmcloud oc cluster addon ls -c CLUSTER_NAME
    
  5. Verifica che il pod ibm-ocs-operator-controller-manager-***** sia in esecuzione nel namespace kube-system.

    oc get pods -A | grep ibm-ocs-operator-controller-manager
    
  6. Se è stato abilitato il componente aggiuntivo e è stata impostata l'opzione odfDeploy=false, seguire la procedura per creare una risorsa personalizzata ODF.

Installazione del componente aggiuntivo OpenShift Data Foundation dalla console

Per installare ODF nel cluster, completare la seguente procedura.

La versione 4.11 è attualmente disponibile solo per i nuovi cluster. Non è possibile aggiornare una distribuzione 4.10 a 4.11. Tuttavia, è possibile continuare a utilizzare la versione di ODF 4.10.

  1. Prima di abilitare il componente aggiuntivo, esaminare il log delle modifiche per le ultime informazioni sulla versione. Notare che il componente aggiuntivo supporta versioni di cluster n+1.
  2. Consultare il parametro di riferimento.
  3. Dalla console, selezionare il cluster in cui si desidera installare l'add-on.
  4. Sulla scheda della Fondazione dati di Microsoft ( OpenShift ), fare clic su Installa. Si apre il pannello Installa ODF.
  5. Nel pannello Installa ODF, immettere i parametri di configurazione che si desidera utilizzare per la distribuzione ODF.
  6. Seleziona Essentials o Advanced come tuo piano di fatturazione.
  7. Per i cluster classici, seleziona Archiviazione locale per utilizzare i volumi locali sui nodi di lavoro.
  8. Se si desidera rilevare automaticamente le periferiche di archiviazione disponibili sui nodi di lavoro e utilizzarle in ODF, selezionare Rilevamento disco locale.
  9. Se si desidera specificare manualmente le periferiche di archiviazione sui nodi di lavoro che si desidera utilizzare in ODF, immettere un elenco separato da virgole degli ID disco che si desidera utilizzare. Per trovare questi ID disco, vedi Raccolta dei dettagli del dispositivo.
  10. Nel campo Nodi di lavoro, immettere i nomi nodo dei nodi di lavoro in cui si desidera distribuire ODF. È necessario immettere almeno 3 nomi nodo di lavoro. Per trovare i nomi dei nodi, eseguire il comando oc get nodes nel proprio cluster. Lasciare vuoto questo campo per distribuire ODF su tutti i nodi di lavoro. I nomi Node devono essere separati da virgole senza spazi tra i nomi. Ad esempio: 10.240.0.24,10.240.0.26,10.240.0.25.
  11. Nel campo Numero di dischi OSD richiesti, immetti il numero di dischi OSD (archiviazione applicazione) di cui eseguire il provisioning su ogni nodo di lavoro.
  12. Se si sta riabilitando il componente aggiuntivo per aggiornare la versione del componente aggiuntivo, selezionare l'opzione Aggiorna ODF.
  13. Se si desidera codificare i volumi utilizzati dai pod di sistema ODF, selezionare Abilita codifica cluster.
  14. Se si desidera abilitare la crittografia sui volumi OSD (archiviazione app), selezionare Abilita crittografia volume.
    1. Nel campo Nome istanza, immetti il nome della tua istanza Hyper Protect Crypto Services o Key Protect. Ad esempio: Hyper-Protect-Crypto-Services-eugb.
    2. Nel campo ID istanza, immetti il tuo ID istanza Hyper Protect Crypto Services o Key Protect. Ad esempio: d11a1a43-aa0a-40a3-aaa9-5aaa63147aaa.
    3. Nel campo Nome segreto, immetti il nome del segreto che hai creato utilizzando le tue credenziali Hyper Protect Crypto Services o Key Protect. Ad esempio: ibm-hpcs-secret.
    4. Nel campo URL di base, inserire l'endpoint pubblico dell'istanza Hyper Protect Crypto Services o Key Protect. Ad esempio: https://api.eu-gb.hs-crypto.cloud.ibm.com:8389.
    5. Nel campo URL token, immettere https://iam.cloud.ibm.com/identity/token.

Creazione del tuo cluster di memoria

Per distribuire ODF nel cluster classico, è possibile creare una definizione di risorsa personalizzata per specificare i dettagli della periferica di archiviazione.

Se si desidera utilizzare un'istanza del servizio IBM Cloud Object Storage come backing store predefinito, assicurarsi di aver creato l'istanza del servizio e di aver creato il segreto Kubernetes nel cluster. Quando si crea il CRD ODF nel cluster, ODF cerca un segreto denominato ibm-cloud-cos-creds per impostare il backing store predefinito utilizzando le credenziali HMAC di Object Storage.

  1. Creare una risorsa personalizzata denominata OcsCluster. Salva e modifica la seguente definizione di risorsa personalizzata per includere i percorsi del dispositivo per i dischi locali che hai richiamato in precedenza. Se non specifichi il parametro facoltativo workerNodes, tutti i nodi di lavoro nel tuo cluster vengono utilizzati per la distribuzione ODF. Assicurati di includere il percorso /dev/disk/by-id/ quando specifichi le tue periferiche di archiviazione.

    • Se il tuo nodo di lavoro ha dischi non formattati con partizioni, hai bisogno di una partizione per OSD e di una partizione per MON per nodo di lavoro. Come procedura ottimale, e per ottimizzare la capacità di memoria sui dischi partizionati, è possibile specificare la partizione o il disco più piccolo per MON e la partizione o il disco più grande per OSD. Tenere presente che la capacità di memoria iniziale della configurazione ODF è uguale alla dimensione del disco specificato come osd-device-path quando si crea la configurazione.
    • Se i dispositivi non sono partizionati, è necessario specificare un disco non formattato per MON e uno per OSD per ogni nodo di lavoro che si desidera utilizzare.

    Risorsa personalizzata di esempio per l'installazione di ODF su tutti i nodi di lavoro in un cluster versione 4.8 utilizzando il rilevamento automatico del disco.

    apiVersion: ocs.ibm.io/v1
    kind: OcsCluster
    metadata:
      name: ocscluster-classic
    spec:
      osdStorageClassName: localblock
      osdSize: "1"
      autoDiscoverDevices: true
    

    Risorsa personalizzata di esempio per l'installazione di ODF su tutti i nodi di lavoro in un cluster versione 4.8 con dischi partizionati.

    apiVersion: ocs.ibm.io/v1
    kind: OcsCluster
    metadata:
      name: ocscluster # Kubernetes resource names can't contain capital letters or special characters. Specify a name for your resource that uses only lowercase letters, numbers, `-` or `.`
    spec:
      osdStorageClassName: localblock
      osdSize: "1"
      numOfOsd: 1
      billingType: advanced
      ocsUpgrade: false
      osdDevicePaths:
        - <device-by-id> # Example: /dev/disk/by-id/scsi-0000000a00a00a00000a0aa000a00a0a0-part2
        - <device-by-id> # Example: /dev/disk/by-id/scsi-1111111a11a11a11111a1aa111a11a1a1-part2
        - <device-by-id> # Example: dev/disk/by-id/scsi-2222222a22a22a22222a2aa222a22a2a2-part2
    
  2. Salva il file e crea la risorsa personalizzata OcsCluster nel tuo cluster.

    oc create -f <ocs_cluster_filename>
    
  3. Verifica che la tua risorsa personalizzata OcsCluster sia in esecuzione.

    oc describe OcsCluster ocscluster
    
  4. Distribuire un'applicazione che utilizza ODF

Limitazioni

Non è possibile utilizzare contemporaneamente il componente aggiuntivo ibmcloud-block-storage-plugin e ODF. Per installare ODF, è necessario prima modificare il file /etc/kubernetes/kubelet.conf e modificare il valore del parametro EnableControllerAttachDetach in true che modifica il funzionamento del collegamento del volume predefinito per il cluster. Ciò significa che non puoi eseguire il provisioning dinamico dei volumi utilizzando le classi di archiviazione ibmc-block-*. È invece necessario creare volumi utilizzando le classi di memoria ODF.