Kubernetes Application Management
Il corso offre una panoramica completa e dettagliata di Kubernetes, consentendo agli studenti di lavorare efficacemente con questa potente piattaforma di orchestrazione dei container. Si copriranno vari argomenti, inclusi la gestione sicura delle credenziali di accesso alle immagini dei container tramite Image Pull Secrets, i modelli di deployment per i pod con pattern di scalabilità e bilanciamento del carico, nonché politiche di riavvio dei container e gestione degli errori.
Saranno presentati i concetti di Jobs e CronJobs per la pianificazione di attività ad hoc o programmate. Inoltre, saranno illustrati gli approcci di deployment BlueGreen e Canary per introdurre nuove versioni delle applicazioni in modo sicuro e controllato. La sicurezza avrà un’attenzione speciale, con una sezione dedicata ai SecurityContexts per applicare politiche di sicurezza ai pod e ai container.
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.
COD: DSK202
Categorie: Kubernetes
Metodologia didattica
Il corso prevede laboratori didattici in cui ciascuno studente potrà lavorare ai fini di portare a termine esercizi formativi che forniranno esperienza pratica nell’utilizzo dello strumento, per ciascuno degli argomenti affrontati durante il corso.
Prerequisiti
- Aver conseguito le conoscenze dei corsi DSK101, DSK102 e DSK200 o disporre di conoscenze equivalenti.
- Conoscenza di base di concetti di containerizzazione: È utile avere una comprensione generale di cosa siano i container e come vengono utilizzati per isolare e distribuire applicazioni.
- Familiarità con i concetti di base di Kubernetes: È consigliabile avere una conoscenza di base di come funziona Kubernetes, ad esempio la struttura del cluster, i concetti di pod, servizi e repliche, oltre alla gestione delle risorse.
- Esperienza con la riga di comando: È importante avere familiarità con l’uso della riga di comando per interagire con il sistema operativo e gli strumenti di amministrazione, poiché la maggior parte delle interazioni col cluster Kubernetes avverrà per mezzo di una shell.
- Conoscenza dei concetti di rete: È utile comprendere i fondamenti dei concetti di rete come indirizzamento IP, porte e protocolli, poiché Kubernetes coinvolge il networking per consentire la comunicazione tra i componenti.
- Conoscenza di base di sistemi operativi e amministrazione di sistema: È consigliabile avere una conoscenza generale dei sistemi operativi e delle operazioni di base di amministrazione di sistema, come la gestione dei processi e dei servizi.
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.
Programma didattico
- Image Pull Secrets
- Pods Patterns
- Restart Policies
- Jobs & CronJobs
- BlueGreen Deployment
- Canary Deployment
- Security Contexts
- Interacting with Kubernetes
- Kubernetes APIs
- Custom Resource Defintions
- Ephemeral Containers
Durata – 1 giorno
Erogazione – in Aula, On Site, Remoto
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Lingua
- Formatore: Italiano
- Laboratori: Inglese
- Slide: Inglese
Il prezzo di questo corso della durata di un giorno è di € 800 + IVA.
Containerd Introduction
-Familiarity with the Linux operating system
-Proficiency in the operating system command line
Kubernetes Introduction
-Basic knowledge of Linux CLI
-Knowledge of basic concepts of containerization and how containers work.
Kubernetes Core Architecture
-Basic knowledge of Linux operating system and command line concepts
-Understanding of the basics of virtualization and containerization
Kubernetes Resource Management
-Completion of DSK101 and DSK102 courses or equivalent knowledge
-Basic knowledge of Kubernetes and container orchestration.
Kubernetes Install, Configure and Manage
-Completion of DSK101 and DSK102 courses or equivalent knowledge
-Basic knowledge of Linux
Kubernetes Application Management
-Familiarity with basic Kubernetes concepts
-Experience with the command line
Helm
-Good knowledge of Kubernetes
-Good knowledge of YAML/JSON
Kubernetes Storage
-Good knowledge of Kubernetes
-Good knowledge of YAML/JSON
Prometheus and Grafana
-Good knowledge of YAML/JSON
-Knowledge of monitoring systems
ELK
-Good knowledge of YAML/JSON
-Knowledge of at least 1 programming language
Jenkins
-Fair knowledge of software development
-Basic knowledge of docker and kubernetes
Elastic Kubernetes Service
-Basic knowledge of AWS public cloud
-Basic knowledge of text editor on terminal
Kubernetes for vSphere
-Basic knowledge of Kubernetes
-Basic knowledge of vSphere
FluxCD
-Basic knowledge of Kubernetes
-Basic knowledge of Git
Kubernetes Install and Configuration
-Concepts of containerization and container orchestration
-Principles of TCP/IP networking and the HTTP protocol.
Kubernetes Advanced Networking
-Experience configuring Kubernetes
-Networking knowledge
Kubernetes Security
-Familiarity with cybersecurity
-Experience with systems and network administration
Kubernetes Scheduler
-Basic knowledge of TCP/IP stack
-Basic knowledge of text editor on terminal
Istio
-Basic knowledge of the YAML language
-Familiarity with microservices architectures
Kubernetes Troubleshooting
-Basic knowledge of linux operating system
-Basic knowledge of TCP/IP stack
CKA Exam Prep
-Completion of CKA learning path
CKAD Exam Prep
-Completion of CKAD learning path
CKS Exam Prep
-Completion of CKS learning path