Impostazione dello storage per i cluster OpenShift

Scopri come eseguire dinamicamente il provisioning dello storage cloud OCI persistente per i tuoi container in esecuzione in OpenShift Container Platform su OCI utilizzando il driver CSI OCI con richieste di volume persistenti (PVC).

Per ulteriori informazioni, vedere il file STORAGE.MD su GitHub.

Lo storage dei contenitori che utilizza il file system root di un contenitore è effimero e può scomparire dopo l'eliminazione del contenitore. Per fornire una posizione permanente che impedisca la perdita dei dati, è possibile utilizzare volumi persistenti per memorizzare i dati all'esterno dei container.

Un volume persistente offre storage che consente di mantenere intatti i dati anche se i contenitori a cui è connesso lo storage vengono eliminati. Un reclamo sul volume persistente (PVC) è una richiesta di storage sul cluster che viene soddisfatta dal driver CSI OCI. Esegue il provisioning dello storage persistente in OCI in base alle specifiche del PVC e del StorageClass, quindi rende automaticamente tale storage disponibile per il contenitore che lo richiede. Un PVC fornisce uno strato di astrazione allo stoccaggio sottostante.

Con Oracle Cloud Infrastructure (OCI), puoi fornire storage cloud persistente per i tuoi container:

  • Attivando i file system nel servizio OCI File Storage. I file system del servizio di storage di file vengono attivati all'interno dei contenitori in esecuzione sui cluster utilizzando un plugin CSI distribuito sui cluster. Vedere Provisioning di PVC sul servizio di storage di file.

Per impostazione predefinita, Oracle cifra i dati dei clienti in archivio nello storage persistente. Oracle gestisce questa cifratura predefinita senza alcuna azione da parte dell'utente.

Per ulteriori informazioni sui volumi persistenti, sulle richieste di volume persistenti e sui plugin di volume, consulta la documentazione di Kubernetes.

Aggiornamento dei plugin CSI e CCM

In questa sezione vengono fornite istruzioni dettagliate per l'aggiornamento dei plugin CSI e CCM (Cloud Controller Manager) sui cluster OpenShift.

Requisiti indispensabili

Per aggiornare i plugin CSI e CCM nei cluster OpenShift, completare i prerequisiti riportati di seguito.

  • OpenShift Accesso: assicurarsi di disporre dell'accesso CLI OpenShift (oc) al cluster OpenShift e di privilegi sufficienti per gestire le installazioni dei plugin.
  • Configurazioni di backup: eseguire il backup di configurazioni e file manifesto critici, poiché gli aggiornamenti possono modificare le impostazioni predefinite.
  • Verifica compatibilità: verificare la compatibilità delle versioni del plugin con la versione OpenShift.

Aggiornamento dei plugin

Per aggiornare i plugin CSI e CCM nei cluster OpenShift, attenersi alla procedura riportata di seguito.

  1. Recuperare la versione corrente del plugin identificando la versione corrente installata nel cluster.
  2. Trova i file manifesti richiesti nel repository GitHub di Oracle Quick Start (oracle-quickstart / oci-openshift).
  3. Scaricare i file manifesto richiesti dalla directory oci-ccm-csi-drivers.

    La directory è qui: /custom_manifests/oci-ccm-csi-drivers/<version_number> . Ad esempio:/custom_manifests/oci-ccm-csi-drivers/v1.25.0.

  4. Applicare i nuovi file manifesto per sostituire la configurazione del plugin esistente, come mostrato nell'esempio riportato di seguito.

    oc apply -f custom-manifests/oci-ccm-csi-drivers/v1.xx/01-oci-ccm.yml
    oc apply -f custom-manifests/oci-ccm-csi-drivers/v1.xx/01-oci-csi.yml

Verifica upgrade plugin

Per verificare gli aggiornamenti dei plugin CSI e CCM nei cluster OpenShift, attenersi alla procedura riportata di seguito.

  1. Verificare che i nuovi pod plugin siano in esecuzione.
  2. Per CSI, eseguire il test dello storage convalidando i volumi persistenti (PV):
    1. Assicurarsi che i PV esistenti e nuovi siano accessibili.
    2. Collega le richieste di volume persistente (PVC) di test ai carichi di lavoro e conferma la corretta funzionalità.
  3. Per CCM, eseguire il test di integrazione cloud:
    1. Controlla la creazione e la gestione appropriate dei load balancer e degli IP dei nodi.
    2. Monitorare i log cloud-controller-manager per individuare errori o avvertenze.