Titolo del modulo: dgt_plat10 – Kubernetes su OpenStack
Descrizione:
La maggior parte delle piattaforme espone Kubernetes ai developer, e su un cloud sovrano quei cluster girano su OpenStack. Questo modulo mostra come Kubernetes si integra con rete, storage e identità di OpenStack, e come creare e gestire i cluster in modo dichiarativo, così che un nuovo cluster diventi una richiesta self-service invece di un progetto.
Obiettivi del modulo:
-
Cloud Provider OpenStack: Usare il cloud controller manager di OpenStack per ottenere load balancer da Octavia e informazioni sui nodi da Nova.
-
Storage persistente: Fornire volumi persistenti con il driver CSI di Cinder e file system condivisi con il driver CSI di Manila.
-
Ciclo di vita dei cluster: Confrontare Magnum con Cluster API e il Cluster API Provider OpenStack (CAPO) per creare, scalare e aggiornare i cluster.
-
Identità e accessi: Integrare Keystone e un identity provider esterno con l'autenticazione e l'RBAC di Kubernetes.
-
Gestione multi-cluster: Gestire molti cluster con GitOps e add-on coerenti (ingress, monitoraggio, policy).
Contenuti del modulo:
-
Design di riferimento: Reti, security group e load balancer per un cluster Kubernetes di produzione su OpenStack.
-
Cluster API in pratica: Management cluster, workload cluster, machine template e upgrade dichiarativi.
-
Storage class: Volume type di Cinder, topologia e snapshot esposti come storage class di Kubernetes.
-
Sovereign Cloud Stack: Come il progetto SCS standardizza il Kubernetes-as-a-Service su OpenStack.
-
Costi e capacità: Quote e flavor come base per una ripartizione equa tra i team.
Laboratorio pratico in linguaggio naturale:
Gli studenti istruiscono l'agente AI per avviare un management cluster e usare il Cluster API Provider OpenStack per creare un workload cluster sul cloud di laboratorio, con load balancer Octavia e volumi Cinder. Poi installano un'applicazione di test, verificano che servizio e volume siano realizzati con risorse OpenStack e chiedono all'agente di eseguire un upgrade del cluster mentre lo monitorano.
Destinatari:
Questo modulo è pensato per gli studenti che hanno completato i moduli Linux, DevOps e Containers, e per sistemisti, DevOps engineer e SRE che vogliono avvicinarsi al Platform Engineering. È consigliata esperienza con Kubernetes.
Gli studenti possono caricare i propri esercizi nel progetto Git Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
