Kubernetes Core Architecture
Questo corso approfondisce i concetti fondamentali dell’architettura di Kubernetes. Il corso inizia con una panoramica sui Pods, la più piccola unità di Kubernetes, e su come interagire con essi. Successivamente, si discute di ReplicaSets e Labels, utilizzati per creare copie dei Pods e identificarli. Il corso prosegue con una trattazione dettagliata sui Deployments, DaemonSets e Namespaces, utilizzati per gestire le applicazioni e i servizi in Kubernetes. Si parlerà inoltre dell’utilizzo di EmptyDir e Dynamic Storage Provisioning, che forniscono la gestione dello storage dinamico in Kubernetes.
Il corso si sposta poi sulla gestione dei servizi attraverso l’uso di Services e Ingress Rules, che permettono di esporre i servizi all’esterno del cluster. Viene poi trattato l’argomento StatefulSet, che consente di creare applicazioni stateful in Kubernetes. Il corso si conclude con una discussione su Etcd Snapshots e Cluster Maintenance, che sono fondamentali per mantenere un cluster Kubernetes in salute e garantire la disponibilità dei servizi ospitati. Alla fine del corso, gli studenti avranno acquisito una solida conoscenza dell’architettura di base di Kubernetes e delle migliori pratiche per la sua gestione e manutenzione.
COD: DSK103
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
- Conoscenza di base del sistema operativo Linux e dei concetti di linea di comando
- Comprensione delle basi di virtualizzazione e containerizzazione
- Esperienza con la gestione di applicazioni e servizi su una piattaforma cloud
- Conoscenza di base dei concetti di rete e architettura client-server
- Conoscenza di base di alcuni concetti di architettura di applicazioni come load balancing, alta disponibilità , scalabilità e gestione dello storage.
Al termine del corso i partecipanti saranno in grado di:
- Acquisire una conoscenza approfondita dell’architettura di base di Kubernetes
- Imparare a gestire Pods e ReplicaSets per scalare le applicazioni in Kubernetes
- Utilizzare Labels, Deployments e Namespaces per organizzare e gestire le applicazioni in Kubernetes
- Comprendere l’uso di EmptyDir e Dynamic Storage Provisioning per gestire lo storage dinamico in Kubernetes
- Imparare a gestire i servizi in Kubernetes utilizzando Services e Ingress Rules
- Comprendere l’utilizzo di StatefulSet per creare applicazioni stateful in Kubernetes
- Acquisire una conoscenza pratica dei backup di Etcd Snapshots e della manutenzione del cluster
- Imparare le migliori pratiche per la gestione e la manutenzione di un cluster Kubernetes.
Programma didattico
- Pods
- Interazione con i Pod
- ReplicaSet
- Label
- Deployment
- DaemonSets
- Namespace
- EmptyDir
- Dynamic Storage Provisioning
- Servizi
- Ingress Rules
- StatefulSet
- Etcd Snapshots
- Manutenzione del cluster
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