Gli studenti acquisiranno competenze nella gestione del cluster Kubernetes tramite la riga di comando e l’utilizzo delle API per gestire le risorse del cluster. Il corso presenterà anche concetti avanzati come le definizioni di risorse personalizzate (Custom Resource Definition) per estendere le risorse di Kubernetes per adattarsi alle specifiche esigenze delle applicazioni. Inoltre, verranno introdotti i concetti di ephemeral containers, utilizzabili per il debug e la manutenzione rapida dei pod.
Al termine del corso i partecipanti saranno in grado di:
- Comprendere e gestire le credenziali delle immagini dei container utilizzando Image Pull Secrets.
- Esplorare i modelli di progettazione dei pods e applicare strategie per il bilanciamento del carico, la scalabilità e l’affidabilità.
- Capire le politiche di riavvio dei container e applicare le migliori pratiche per la gestione degli errori e delle interruzioni.
- Pianificare e eseguire lavori ad hoc o programmati utilizzando i concetti di Jobs e CronJobs di Kubernetes.
- Applicare strategie di rilascio come BlueGreen Deployment e Canary Deployment per rilasciare le nuove versioni delle applicazioni in modo sicuro e controllato.
- Utilizzare i contesti di sicurezza (Security Contexts) per applicare politiche di sicurezza ai pods e ai container.
- Interagire con Kubernetes tramite la riga di comando e utilizzare le API di Kubernetes per gestire le risorse del cluster.
- Estendere il modello di oggetti di Kubernetes utilizzando Custom Resource Definitions per soddisfare requisiti specifici delle applicazioni.
- Comprendere l’uso dei contenitori temporanei (ephemeral containers) per il debug e la manutenzione rapida dei pod.