Descrizione
Prerequisiti:
- Conoscenza base dei comandi di linux
- Conoscenza di JSON/YAML basilare
- Conoscenza networking di base
- Conoscenza delle tecnologie di virtualizzazione (ad es. Hypervisor, reti virtuali)
Language
- Trainer: Italian
- Labs: English
- Slides: English
Contenuti del Corso
- Saper spiegare cosa è un Kubernetes Cluster
- Conoscere i componenti infrastrutturali core di Kubernetes
- Saper installare Kubernetes ed inizializzare un cluster con Kubeadm
- Saper ampliare il cluster aggiungendo dei nodi
- Saper Interagire con l’API di Kubernetes attraverso il Bilanciatore di Carico
- Saper valutare i prerequisiti infrastrutturali di un cluster Kubernetes
- Saper creare oggetti all’interno di un cluster tramite YAML manifests
- Saper Analizzare le informazioni di un oggetto ed interagire con esso
- Saper individuare i componenti aggiuntivi che si possono integrare
- Saper Spiegare che tipologia di nodi posso avere e che ruoli ricoprono
- Saper spiegare il flusso di comunicazione tra i vari componenti
- Saper integrare un plug-in network per la comunicazione Overlay
- Saper implementare una soluzione di bilanciam,ento tramite indirizzamenti esterni al cluster
- Saper integrare una soluzione di reverse-proxy nativo
- Saper integrare una soluzione di volumi NFS creati dinamicamente
- Saper valutare ed implementare gli strumenti di Logging e Monitoring principali (ELK stack, Prometheus)
- Conoscere gli approcci al Backup (Velero)
- Saper implementare una soluzione di alta disponibilità in clusters Kubernetes
- Contenuti del Corso
- Architettura K8s
- Container Runtime Interface
- Container Network Interface
- kubeadm
- Init del control plane
- Join dei worker node
- Kubernetes Network Model
- Calico
- Install Metrics server
- Install Metallb
- Install Ingress Controller
- kubeadm High Availability
- Container Storage Interface
- NFS Storage
- Logging
- Logging in containers and Kubernetes
- Logging architectures
- Monitoring with Prometheus and Grafana
- Cluster Nodes Maintenance
- Backup options
- Upgrades
- Onboarding Application and Teams
- Onboarding considerations
- Mapping concepts to Kubernetes
Lab in dotazione:
- 1 student desktop ubuntu
- 1 bilanciatore
- 3 control-plane node
- 3 worker ubuntu