dgt_plat10 – Kubernetes su OpenStack

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:

  1. Cloud Provider OpenStack: Usare il cloud controller manager di OpenStack per ottenere load balancer da Octavia e informazioni sui nodi da Nova.

  2. Storage persistente: Fornire volumi persistenti con il driver CSI di Cinder e file system condivisi con il driver CSI di Manila.

  3. Ciclo di vita dei cluster: Confrontare Magnum con Cluster API e il Cluster API Provider OpenStack (CAPO) per creare, scalare e aggiornare i cluster.

  4. Identità e accessi: Integrare Keystone e un identity provider esterno con l'autenticazione e l'RBAC di Kubernetes.

  5. 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