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:
- Introduzione ai concetti di storage in Kubernetes
- Comprendere i principi fondamentali dello storage in Kubernetes.
- Esplorare Persistent Volume PV e Persistent Volume Claim PVC.
-
Conoscere i diversi access mode, come ReadWriteOnce, ReadOnlyMany e ReadWriteMany.
-
Provisioning dinamico con StorageClass
- Scoprire come le StorageClass consentono il provisioning automatico delle risorse di storage.
- Chiedere alla macchina di configurare il provisioning dinamico in un cluster Kubernetes e verificare che le claim siano associate a volumi correttamente creati.
-
Specificare i parametri di StorageClass richiesti dall’applicazione e revisionare quelli scelti dalla macchina.
-
Soluzioni di storage avanzate: Rook e OpenEBS
- Introduzione a Rook: capire come si distribuiscono e gestiscono sistemi di storage distribuito come CEPH tramite Rook.
- Esplorare OpenEBS: comprenderne l’architettura e il deploy per applicazioni stateful in Kubernetes.
-
Confrontare funzionalità, casi d’uso e vantaggi di Rook e OpenEBS.
-
CEPH come backend di storage
- Approfondire il ruolo di CEPH come soluzione di storage scalabile negli ambienti Kubernetes.
- 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.
-
Tuning delle prestazioni e best practice per il deploy di CEPH con Kubernetes.
-
Backup dei dati e disaster recovery: Velero
- Capire come si costruiscono strategie di backup robuste con Velero.
- Far eseguire alla macchina backup a caldo, ripristini e migrazioni di workload tra cluster, verificando che i dati ripristinati siano completi.
-
Comprendere l’importanza della pianificazione del disaster recovery in un ambiente cloud-native.
-
Workshop e laboratori in linguaggio naturale
- 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.
- 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
