dgt_k8s07 – Introduzione a Kubernetes

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:

  1. Comprendere i fondamenti di Kubernetes:
  2. Esplorare l’architettura di Kubernetes e i suoi componenti principali, come nodi, pod, service e namespace.
  3. Conoscere i concetti di container e orchestrazione, ponendo le basi per gli argomenti avanzati.

  4. Origini ed evoluzione di Kubernetes:

  5. Capire come Kubernetes è nato come progetto interno a Google e si è evoluto in una piattaforma open source adottata da organizzazioni di tutto il mondo.
  6. Esaminarne il ruolo nella standardizzazione delle pratiche di orchestrazione dei container in ambienti diversi.

  7. Pratica in linguaggio naturale:

  8. Laboratori guidati in cui istruite la macchina a distribuire applicazioni su cluster Kubernetes e ne verificate il risultato.
  9. 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.

  10. Funzionalità avanzate e best practice:

  11. Approfondire funzionalità avanzate come autoscaling, storage persistente e meccanismi di sicurezza in Kubernetes.
  12. Apprendere le best practice per progettare e gestire applicazioni Kubernetes resilienti.

  13. Community ed ecosistema:

  14. Conoscere la community attorno a Kubernetes, inclusi i contributi di aziende e di singoli contributori open source.
  15. Esplorare strumenti ed estensioni che ampliano le capacità di Kubernetes, come Helm, Prometheus e Istio.

  16. Tendenze future e opportunità di carriera:

  17. Panoramica delle tendenze attuali nello sviluppo di Kubernetes e sul loro impatto sulle tecnologie cloud-native.
  18. 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