Descrizione del corso
Il corso presenta i concetti base di Kubernetes ed offre esercitazioni pratiche di utilizzo. Sono trattati anche aspetti di utilizzo della piattaforma per soluzioni di produzione: gestione, monitoraggio, e utilizzo in cloud come piattaforma PaaS
Programma
Modulo 1
- Introduzione a Kubernetes e alle architetture a Microservizi
- Installazione di Docker e di un cluster Kubernetes a singolo Nodo
- Esempio di deploy di una applicazione
Modulo 2
- Concetti cardine: Pod, Descrittori Pod in Yaml/Json, Uso di etichette e selettori, Uso dei namespace,
- Avviare e fermare Pod
- Utilizzo da linea di comando di Kubectl
- Uso della dashboard
Modulo 3
- Replica e gestione dei Pod: Replication Controller, Replica Set
- Deamon Set, Job
Modulo 4
- Servizi: intercomunicazione tra Pod
- Esposizione di Servizi
- Ingress
Modulo 5
- Volumi: collegamento di storage ai Pod
- Persistent Storage
- Creazione dinamica di Storage
Modulo 6
- Gestione delle configurazioni e dei secret
Modulo 7
- Gestione dei deployment
- Rolling update
Modulo 8
- Stateful Set
- Applicazioni con gestione di Stato
Modulo 9
- Architettura interna di Kubernetes: Control Plane
- Inter-pod Networking
Modulo 10
- Alta affidabilità e sicurezza in Kubernetes
- Gestione delle risorse di calcolo dei Pod
- Scaling Automatico
Modulo 11
- Impostazione di un cluster multi-nodo
- Monitoraggio con Prometheus e Grafana