Titolo del modulo: dgt_plat10 – Introduzione a Crossplane
Descrizione:
Crossplane è un progetto CNCF che trasforma un cluster Kubernetes in un control plane universale: risorse cloud, database, record DNS e persino altri cluster vengono gestiti come oggetti Kubernetes e riconciliati di continuo. Per un platform team è il motore delle API self-service. Questo modulo ne introduce l'architettura e la confronta con l'approccio infrastructure as code di OpenTofu visto nel modulo DevOps.
Obiettivi del modulo:
-
Ragionare per control plane: Capire la differenza tra eseguire uno strumento una volta (plan e apply) e un controller che riconcilia di continuo lo stato desiderato con quello reale.
-
Architettura di Crossplane: Conoscere il ruolo del core di Crossplane, dei provider, delle managed resource e delle provider configuration.
-
Provider: Installare e configurare i provider, tra cui il provider OpenStack, i provider Kubernetes e Helm e quelli per i cloud pubblici.
-
Managed resource: Creare, osservare, importare ed eliminare risorse esterne tramite manifest Kubernetes, e capire le policy di cancellazione e di gestione.
-
Crossplane e OpenTofu: Decidere quando usare Crossplane, quando OpenTofu e come possono convivere nella stessa piattaforma.
Contenuti del modulo:
-
Installazione: Installare Crossplane con Helm e verificarne i controller.
-
Credenziali: Conservare le application credential di OpenStack in secret Kubernetes o in un secret store esterno come OpenBao.
-
Rilevamento del drift: Cosa succede quando qualcuno modifica una risorsa a mano e come la riconciliazione la ripristina.
-
Osservabilità: Condition, eventi e metriche per capire perché una risorsa non è pronta.
-
GitOps: Gestire i manifest di Crossplane con Argo CD o Flux.
Laboratorio pratico in linguaggio naturale:
Gli studenti chiedono all'agente AI di installare Crossplane e il provider OpenStack in un cluster di laboratorio, poi di creare una rete, un security group e un server sul cloud OpenStack di laboratorio come managed resource Kubernetes. Gli studenti modificano a mano una risorsa in OpenStack, osservano Crossplane rilevare e correggere il drift e rivedono riga per riga lo YAML prodotto dall'agente.
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
