Descrizione del modulo: dgt_k8s07 – Introduzione a Kubernetes
Panoramica:
“Introduzione a Kubernetes” è un modulo introduttivo su Kubernetes, lo standard de facto per l’orchestrazione dei container, usato da sviluppatori e amministratori di sistema. Il modulo tratta i fondamenti necessari per distribuire, gestire e scalare le applicazioni containerizzate.
Una volta capito come si combinano control plane, pod, Deployment e Service, metterete a frutto queste conoscenze in linguaggio naturale. Ad esempio, chiederete alla macchina di distribuire un’applicazione con tre repliche dietro un Service; lei genera i manifest e li applica, e voi leggete lo YAML, controllate label e selector e confermate, tramite lo stato riportato dal cluster, che ciò che è in esecuzione corrisponda a quanto richiesto.
Obiettivi di apprendimento principali:
- Comprendere i fondamenti di Kubernetes:
- Esplorare l’architettura di Kubernetes e i suoi componenti principali, come nodi, pod, service e namespace.
-
Conoscere i concetti di container e orchestrazione, ponendo le basi per gli argomenti avanzati.
-
Origini ed evoluzione di Kubernetes:
- Capire come Kubernetes è nato come progetto interno a Google e si è evoluto in una piattaforma open source adottata da organizzazioni di tutto il mondo.
-
Esaminarne il ruolo nella standardizzazione delle pratiche di orchestrazione dei container in ambienti diversi.
-
Pratica in linguaggio naturale:
- Laboratori guidati in cui istruite la macchina a distribuire applicazioni su cluster Kubernetes e ne verificate il risultato.
-
Guidare la gestione dei workload, lo scaling dei servizi e i controlli sullo stato del cluster in scenari reali, revisionando ogni manifest e ogni comando prodotto dalla macchina.
-
Funzionalità avanzate e best practice:
- Approfondire funzionalità avanzate come autoscaling, storage persistente e meccanismi di sicurezza in Kubernetes.
-
Apprendere le best practice per progettare e gestire applicazioni Kubernetes resilienti.
-
Community ed ecosistema:
- Conoscere la community attorno a Kubernetes, inclusi i contributi di aziende e di singoli contributori open source.
-
Esplorare strumenti ed estensioni che ampliano le capacità di Kubernetes, come Helm, Prometheus e Istio.
-
Tendenze future e opportunità di carriera:
- Panoramica delle tendenze attuali nello sviluppo di Kubernetes e sul loro impatto sulle tecnologie cloud-native.
- Percorsi professionali per chi si specializza nell’orchestrazione dei container.
Destinatari:
Il modulo è rivolto a sviluppatori software, DevOps engineer, amministratori di sistema e professionisti IT interessati ad adottare Kubernetes per la propria infrastruttura. Possono partecipare principianti con una conoscenza di base dei container; gli utenti più esperti possono usarlo per consolidare e ampliare le proprie conoscenze.
Formato del modulo:
- Durata: 4 settimane
- Formato: sessioni interattive online con lezioni sulla teoria, dimostrazioni dal vivo su come guidare la macchina in linguaggio naturale e laboratori in linguaggio naturale.
- Materiali: accesso ai materiali del modulo, alla documentazione di Kubernetes e a un forum online dedicato per confrontarsi con colleghi e docenti.
Al termine del modulo, i partecipanti conosceranno i fondamenti di Kubernetes, saranno in grado di guidarne l’adozione nei propri ambienti e avranno le basi per studiarne le funzionalità avanzate.
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
