Containerd Introduction
Il corso fornirà una panoramica su Containerd, compresi concetti fondamentali come immagini, container e task. Saranno esaminati anche argomenti come CNI, logging, namespaces all’interno di Containerd e importazione/esportazione di container. Verranno presentate le funzionalità di Nerdctl, CLI alternativa per Containerd. Inoltre, verrà illustrato l’utilizzo di un registro per la gestione delle immagini dei container. Infine, saranno introdotti i concetti di creazione di immagini utilizzando Dockerfile e le build multistage con BuildKit. Crictl rappresenta un argomento opzionale trattato nel corso.
COD: DSK101
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
- Familiarità con il sistema operativo Linux
- Competenza nella linea di comando del sistema operativo
- Conoscenza di base dei concetti di reti e protocolli di rete
- Conoscenza di base dei concetti di gestione dei pacchetti
- Conoscenza basilare di storage
Conoscenze/Competenze in uscita
- Comprendere l’installazione e la configurazione di Containerd.
- Acquisire conoscenze sul concetto di immagini, container e task all’interno di Containerd.
- Apprendere i concetti e l’utilizzo di CNI (Container Networking Interface) per la gestione delle reti dei container.
- Capire come gestire il logging all’interno di Containerd.
- Approfondire la comprensione dei concetti di Containerd namespaces e la loro importanza nella separazione e isolamento dei container.
- Imparare le pratiche di importazione ed esportazione dei contenitori.
- Familiarizzare con Nerdctl, interfaccia utente avanzata per l’utilizzo di Containerd.
- Acquisire competenze nella gestione di un registro (registry) per l’archiviazione e la distribuzione delle immagini dei container.
- Saper creare immagini utilizzando Dockerfile e comprendere le best practice per le build multistage.
- (Opzionale) Conoscere Crictl e saper utilizzarlo come interfaccia di linea di comando per Containerd.
Programma didattico
- Install Containerd
- Image, Container and Tasks
- CNI
- Logging
- Containerd Namespaces
- Import and Export
- Nerdctl
- Registry
- Creating Images with Dockerfile
- Multi Stage Builds
- Crictl – Optional
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 € 700 + 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