Introduzione
· Che cos'è Kubernetes?
· Containerizzazione e virtualizzazione
· Panoramica delle caratteristiche e dell'architettura Kubernetes
· Kubernetes nell'ambito della Cloud Native Computing Foundation (CNCF)
Capire Kubernetes
· Il ciclo di vita di un'applicazione Kubernetes
· Kubernetes componenti: Master e Nodi
· Kubelet, Kube-proxy e altri componenti chiave
Introduttiva
· Impostazione dell'ambiente di sviluppo
· Configurazione di kubectl e kubeconfig
Lavorare con i pod
· Creazione di pod
· Gestione delle configurazioni dei pod
· AccessRisoluzione dei problemi relativi ai Pod
ReplicaSet e distribuzioni
· Creazione e ridimensionamento di ReplicaSets
· Gestione degli aggiornamenti delle applicazioni con le distribuzioni
· Utilizzo di aggiornamenti e rollback in sequenza
Servizi e Networking
· Creazione di servizi per esporre applicazioni
· Servizi interni ed esterni
· Criteri di rete per comunicazioni sicure
Archiviazione persistente
· Attestazione volume persistente (PV) e volume persistente (PVC)
· Classi di archiviazione
· Utilizzo dei volumi per la gestione dei dati
Configurazione e segreti
· Gestione delle configurazioni delle applicazioni
· Protezione dei dati sensibili con Secrets
· Utilizzo di ConfigMap per configurazioni esterne
Integrazione di Kubernetes con piattaforme cloud
· Distribuzione di Kubernetes cluster sui principali provider di servizi cloud
· Utilizzo di servizi di bilanciamento del carico e controller di ingresso
· Scalabilità automatica con Horizontal Pod Autoscaler (HPA)
Monitoraggio e registrazione
· Uso delle probesdi health and readiness
· Utilizzo di Kubernetes Dashboard per il monitoraggio dei cluster
· Aggregazione dei log con strumenti come Fluentd ed Elasticsearch
Risoluzione dei problemi
· Identificazione dei problemi comuni nelle distribuzioni Kubernetes
· Debug di applicazioni e problemi di rete
Metodologia didattica
· Lezioni e discussioni interattive.
· Esercitazioni pratiche e laboratori.