Kubernetes Install, Configure & Manage
Il corso offre una panoramica completa sulla gestione e l’amministrazione di un cluster Kubernetes. Durante il corso, gli studenti impareranno a installare Kubernetes utilizzando kubeadm, interpretare e alterare il file kubeconfig, eseguire l’ispezione del cluster e installare Cilium per la gestione del networking e della sicurezza.Â
Saranno inoltre fornite istruzioni su come espandere il cluster, verificare lo stato, configurare il bilanciatore di carico, effettuare la manutenzione del cluster e gestire l’aggiornamento. Gli argomenti includono anche Ingress, autoscaling dei pod, l’utilizzo del dashboard di Kubernetes, gli snapshot di etcd e la configurazione ad alta disponibilità del control plane. Il corso fornirà agli studenti una base solida per iniziare a gestire con successo un cluster Kubernetes.
COD: DSK201
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 frequentato i corsi DSK101 e DSK102 o disporre di conoscenze equivalenti
- Conoscenza di base di Linux: È utile avere familiarità con il sistema operativo Linux e la riga di comando, in quanto molte delle attività di amministrazione di Kubernetes richiedono l’uso di comandi e strumenti Linux.
- Comprensione dei concetti di containerizzazione: È consigliabile avere una conoscenza di base dei concetti di containerizzazione e comprendere come i container vengono utilizzati per isolare e distribuire le applicazioni.
- Familiarità con i concetti di base di Kubernetes: È consigliabile avere una comprensione di base di come funziona Kubernetes, come i concetti di pod, service, deployment e namespace, e come vengono gestite le risorse all’interno di un cluster Kubernetes.
- Conoscenza di rete: È utile avere una comprensione dei concetti di rete, come indirizzamento IP, porte, protocolli e routing, poiché Kubernetes coinvolge logiche di networking per consentire la comunicazione tra i componenti del cluster.
- Esperienza con la riga di comando: È importante avere familiarità con l’uso della riga di comando (bash) per interagire con il sistema operativo e gli strumenti di amministrazione, poiché verranno utilizzati comandi shell per gestire il cluster Kubernetes.
- 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, dei servizi e dei file di configurazione.
Al termine del corso i partecipanti saranno in grado di:
- Comprendere i concetti fondamentali di Kubernetes e il suo ruolo nella gestione dei container.Â
- Installare e configurare un cluster Kubernetes utilizzando kubeadm.Â
- Configurare correttamente i file kubeconfig per consentire l’accesso e l’autenticazione al cluster.Â
- Ispezionare e verificare lo stato del cluster utilizzando strumenti di controllo e monitoraggio.Â
- Installare e configurare una CNI per la gestione del networking e della sicurezza.Â
- Espandere il cluster aggiungendo nuovi nodi per scalare le risorse e migliorare le prestazioni.Â
- Verificare e controllare lo stato del cluster per garantire la sua stabilità e corretto funzionamento.Â
- Configurare e utilizzare il bilanciatore di carico (LoadBalancer) per esporre i servizi contenuti nel cluster.Â
- Eseguire la manutenzione del cluster, inclusi backup, monitoraggio delle risorse e applicazione di patch.Â
- Configurare e utilizzare Ingress per esporre i servizi con controllo HTTP all’esterno del cluster.Â
- Utilizzare l’autoscaling orizzontale dei pod (Horizontal Pod Autoscaler) per adattare dinamicamente le risorse in base al carico di lavoro.Â
- Utilizzare la dashboard di Kubernetes per la visualizzazione e la gestione delle risorse del cluster.Â
- Eseguire correttamente l’aggiornamento del cluster Kubernetes seguendo le procedure consigliate.Â
- Eseguire gli snapshot di etcd per garantire la sicurezza e il backup delle configurazioni del cluster.Â
- Configurare il control plane di Kubernetes in un’architettura altamente disponibile (HA) per garantire la continuità operativa del cluster in caso di fallimento.Â
Programma didattico
- Install Kubernetes with kubeadm Â
- KubeconfigÂ
- Cluster Inspection Trainer DemoÂ
- Install CiliumÂ
- Grow the clusterÂ
- Check your clusterÂ
- LoadBalancerÂ
- Cluster Maintenance Trainer DemoÂ
- IngressÂ
- Horizontal Pod Autoscaler Trainer DemoÂ
- DashboardÂ
- Upgrade ClusterÂ
- etcd Snapshots Â
- Controlplane HA Â
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