GitOps & ArgoCD
Il corso è rivolto a chi vuole imparare a utilizzare Kubernetes come sistema di orchestrazione dei container. Si inizia con l’installazione di Kubernetes con Kubeadm, e si elencano i fondamenti dell’utilizzo di client e kubeconfig per interagire con il cluster. Si esamina inoltre il ruolo del kubelet nel monitoraggio e nella gestione dei nodi del cluster. Si procede poi con l’implementazione e lo sviluppo del cluster, e si esplora l’installazione di Calico per garantire la sicurezza delle reti. Si insegna come configurare LoadBalancer e StorageClass per il bilanciamento del carico e la gestione dello storage. Inoltre, il corso si concentra sull’importanza dell’aggiornamento del cluster e della creazione di snapshot di Etcd per il backup dei dati. Con questo corso, i partecipanti acquisiranno una conoscenza fondamentale di Kubernetes e saranno in grado di utilizzare queste conoscenze per sviluppare e gestire i loro cluster di container con efficienza.
COD: DSK213
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 base di Kubernetes
- Familiarità con kubectl
- Conoscenza base di Git
- Capacità di leggere file YAML
- Nozioni introduttive di container e CI/CD
- Familiarità con la riga di comando
Conoscenze/Competenze in uscita
- Comprendere il modello GitOps con ArgoCD
- Installare e configurare ArgoCD su cluster già pronto
- Creare e gestire Application e AppProject
- Interpretare drift, diff, sync e health
- Usare Kustomize e Helm con ArgoCD
- Comprendere differenze tra app-of-apps e ApplicationSet
- Capire il ruolo di Argo Image Updater e il confronto con Tekton
- Impostare scenari multi-environment / multi-cluster
- Effettuare troubleshooting di base e intermedio su ArgoCD
- Introduzione a GitOps e ArgoCD
- Installazione e bootstrap di ArgoCD
- Architettura dei componenti principali
- Gestione delle applicazioni con Application
- Governance con AppProject
- Reconciliation loop, drift, diff, sync e health
- Sync policy, selfHeal, prune
- Hooks, phases e sync waves
- Deploy con Kustomize
- Deploy con Helm
- Pattern app-of-apps e ApplicationSet
- Rollback in ArgoCD
- Argo Image Updater
- Confronto tra Argo Image Updater e Tekton
- Scenari multi-environment e multi-cluster
- Troubleshooting operativo
- Challenge finale
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











