dgt_k8s07 – Storage

Titolo del corso: dgt_k8s07 – Storage

Il corso avanzato “dgt_k8s07 – Storage” tratta le soluzioni di storage dell’ecosistema Kubernetes ed è rivolto a chi lavora con Kubernetes. Il corso fornisce le conoscenze necessarie per gestire, distribuire e ottimizzare lo storage persistente in ambienti containerizzati, e insegna a metterle in pratica istruendo un agente AI in linguaggio naturale.

Panoramica del corso:
Il corso approfondisce i diversi aspetti dello storage in Kubernetes, illustrando le tecnologie e le strategie chiave che consentono una gestione dei dati scalabile e resiliente per i workload containerizzati. I partecipanti esplorano sia i concetti fondamentali sia le soluzioni più avanzate. Nei laboratori descrivete alla macchina lo storage di cui ha bisogno la vostra applicazione (capacità, access mode, classe di prestazioni, policy di backup); la macchina scrive e applica PVC, StorageClass e schedule di Velero, e voi leggete quei manifest, li confrontate con quanto avete imparato e verificate che i volumi vengano effettivamente associati, sopravvivano al riavvio dei pod e possano essere ripristinati.

Moduli principali:

  1. Introduzione ai concetti di storage in Kubernetes
  2. Comprendere i principi fondamentali dello storage in Kubernetes.
  3. Esplorare Persistent Volume PV e Persistent Volume Claim PVC.
  4. Conoscere i diversi access mode, come ReadWriteOnce, ReadOnlyMany e ReadWriteMany.

  5. Provisioning dinamico con StorageClass

  6. Scoprire come le StorageClass consentono il provisioning automatico delle risorse di storage.
  7. Chiedere alla macchina di configurare il provisioning dinamico in un cluster Kubernetes e verificare che le claim siano associate a volumi correttamente creati.
  8. Specificare i parametri di StorageClass richiesti dall’applicazione e revisionare quelli scelti dalla macchina.

  9. Soluzioni di storage avanzate: Rook e OpenEBS

  10. Introduzione a Rook: capire come si distribuiscono e gestiscono sistemi di storage distribuito come CEPH tramite Rook.
  11. Esplorare OpenEBS: comprenderne l’architettura e il deploy per applicazioni stateful in Kubernetes.
  12. Confrontare funzionalità, casi d’uso e vantaggi di Rook e OpenEBS.

  13. CEPH come backend di storage

  14. Approfondire il ruolo di CEPH come soluzione di storage scalabile negli ambienti Kubernetes.
  15. Guidare la macchina nella configurazione e gestione di cluster CEPH con strumenti nativi di Kubernetes e controllare lo stato del cluster da ciò che riporta.
  16. Tuning delle prestazioni e best practice per il deploy di CEPH con Kubernetes.

  17. Backup dei dati e disaster recovery: Velero

  18. Capire come si costruiscono strategie di backup robuste con Velero.
  19. Far eseguire alla macchina backup a caldo, ripristini e migrazioni di workload tra cluster, verificando che i dati ripristinati siano completi.
  20. Comprendere l’importanza della pianificazione del disaster recovery in un ambiente cloud-native.

  21. Workshop e laboratori in linguaggio naturale

  22. Laboratori interattivi in cui istruite la macchina a distribuire soluzioni di storage, configurare il provisioning dinamico ed eseguire strategie di backup, revisionando poi ogni manifest e ogni risultato prodotto.
  23. Applicare le conoscenze teoriche a scenari reali, anche individuando e correggendo gli errori della macchina.

Destinatari:
Il corso è rivolto ad amministratori Kubernetes, DevOps engineer, cloud architect e professionisti IT che si occupano della gestione dello storage in Kubernetes. È particolarmente rilevante per chi intende adottare nella propria organizzazione soluzioni di storage avanzate come Rook, OpenEBS e CEPH.

Risultati di apprendimento:
Al termine del corso, i partecipanti saranno in grado di:
– Spiegare come funziona lo storage persistente in Kubernetes e guidare la macchina a gestirlo in modo efficace.
– Descrivere i requisiti di provisioning dinamico e verificare la configurazione di StorageClass prodotta dalla macchina.
– Guidare l’implementazione di storage di livello enterprise con Rook e OpenEBS e valutarne la correttezza.
– Definire strategie di backup e disaster recovery con Velero e confermare che i ripristini funzionino davvero.
– Scegliere consapevolmente gli access mode in base ai requisiti dell’applicazione.

Il corso “dgt_k8s07 – Storage” tratta le esigenze di storage delle applicazioni containerizzate eseguite su Kubernetes.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_k8s07__storage