Descrizione
Prerequisiti:
- Conoscenza base dei comandi di linux
- Conoscenza di JSON/YAML basilare
- Conoscenza di almeno un linguaggio di programmazione (Java, Python, Node.js)
- Conoscenza di base di un database Relazionale e/o NoSQL
- Conoscenza di basilare della gestione delle code
- Aver conseguito le conoscenze dei corsi DSK101 e DSK102
Language
- Trainer: Italian
- Labs: English
- Slides: English
Obbiettivi del Corso
- Saper Interagire con l’API di Kubernetes attraverso il Bilanciatore di Carico
- Saper valutare l’utilizzo di uno specifico oggetto in base all’esigenza
- 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 parametri degli oggetti principali ed alterarli
- Saper esporre un workload applicativo tramite rete
- Saper aggiornare un workload applicativo tramite le strategie offerte da Kubernetes
- Saper integrare tipologie di containers diverse
- Saper creare Volumi persistenti in modo dinamico attraverso le StorageClass
- Saper iniettare configurazioni all’applicativo tramite oggetti nativi Kubernetes
- Saper programmare workloads attraverso oggetti Job e Cronjob
- Saper incorporare controlli sulla salute ed eventuali comportamenti al fallimento
- Saper valutare l’oggetto da utilizzare per un’applicazione stateful
Contenuti del Corso
- Introduction to the service
- Traditional Applications: Considerations
- Decoupled Resources
- Transience
- Flexible Framework
- Managing Resource Usage
- Using Label Selectors
- Multi-Container Pods
- Sidecar Container
- Adapter Container
- Ambassador
- Points to Ponder
- Jobs
- readinessProbe
- livenessProbe
- Persistent Volume Claim
- NFS Shared Volumes
- Sidecar Volumes
- EmptyDir
- Dynamic Provisioning
- StatefulSet
- Secrets
- Using Secrets via Environment Variables
- Mounting Secrets as Volumes
- Portable Data with ConfigMaps
- Using ConfigMaps
Lab in dotazione:
- 1 student desktop Ubuntu
- 1 control-plane node
- 3 worker Ubuntu