Corso Kubernetes Fundamental
Corso Kubernetes Fundamental:
Kubernetes è definita una piattaforma open-source per l’orchestrazione delle applicazioni containerizzate. Noto comunemente come K8s, Kubernetes consente di automatizzare molti processi manuali del deploy, consente la gestione dei carichi di lavoro e la gestione dei servizi containerizzati.
Kubernetes deriva dal greco kybernetes [κυβερντης] che significa “pilota di una nave”. Da questo nome deriva anche il suo logo che ha l’immagine di un timone. K8s è uno strumento che aiuta a “navigare” nel mare complicato delle applicazioni containerizzate e del cloud computing. Nasce nel 2014 come progetto interno ed open-source di Google. Oggi viene gestito da Cloud Native Computing Foundation.
Kubernetes viene usato nella creazione e gestione dei cluster che a sua volta sono costituiti da uno o più nodi.
K8s nasce e si evolve seguendo il passaggio dal deployment tradizionale (eseguire applicazioni su server fisici), al deployment virtualizzato (eseguire più macchine virtuali su una stessa CPU fisica) al deployment in container.
Kubernetes è costituito da componenti. Ogni cluster deve avere almeno un Worker Node, gestito a sua volta da un Control Plane. Inoltre tra i componenti del Control Plane abbiamo:
- kube-apiserver
- etcd
- kube-scheduler
- kube-control-manager
- cloud-controller-manager
Invece tra le componenti de Worker Node troviamo:
- kubelet
- kube-proxy
- container-runtime
In ultimo ci sono le API di Kubernetes. Poichè ogni sistema ha bisogno di evolversi, anche le API di Kubernetes sono destinate a cambiare ed estendersi. Cosi come a deprecarsi. L’eliminazione di risorse o campi deve seguire la politica di deprecazione delle API.
Obiettivi del Corso Kubernetes Fundamental:
formare lo studente per costruire e manutenere una soluzione Kubernetes; combinare contenitori Docker e Helm charts; essere in grado di impacchettare semplici applicazioni con Helm.
Requisiti per i discenti Corso Kubernetes Fundamental:
fondamenti di programmazione, fondamenti di TCP/IP, HTTP, ambiente Linux con utilizzo di comandi console; macchina virtuale VirtualBox, oppure computer Windows 10/11 con Linux Windows Subsystem for Linux (WSL) installato. Installazione di Minikube.
Per altri corsi in ambito microservizi clicca QUI.
Corso Kubernetes Fudamental attivabile solo per le aziende e su richiesta.
Modalità virtual classroom online in diretta (o frontale in-house).
Programma Corso Kubernetes Fundamental (32 ore)
• Docker, contenitori e orchestratori
• Le basi dii Kubernetes:
o File .yaml
o ReplicaSets e Deployments
o StateFulSets
o Servizi
o Ingresses
• Interazione con un Cluster Kubernetes
o Kubectl
o Esempio: installazione di una semplice applicazione
o Modificare e manutenere una applicazione esistente
• Tecniche avanzate Kubernetes
o Utilizzare memoria permanente
o Segreti
o Test di Liveness e Readiness
o Installazione di un Ingress Controller
• Helm
o Installazione con Helm
o Come impacchettare una applicazione con Helm
o Introduzione al linguaggio di templating di Helm