Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Introduzione a Kubernetes
- Panoramica sull’architettura e i principi fondamentali di Kubernetes
- I componenti essenziali: API server, Controller Manager, Scheduler, etcd e Kubelet
- Concetti base: Pod, Nodi e Cluster
Gestione delle risorse
- Isolere le risorse tramite i Namespaces
- Definire Requests e Limits per l’allocazione ottimale delle risorse computazionali
- Scalare le applicazioni in modo dinamico tramite Kubernetes
Gestione dei carichi di lavoro
- Deploy delle applicazioni mediante Deployments, StatefulSets e DaemonSets
- Pianificazione delle attività con Jobs e CronJobs
- Gestione degli aggiornamenti e del ripristino dei sistemi
Reti e individuazione dei servizi
- Il funzionamento dei Servizi Kubernetes: ClusterIP, NodePort, LoadBalancer ed ExternalName
- Configurazione del DNS per l’individuazione automatica dei servizi
- Rendere disponibili le applicazioni tramite Ingress
Persistenza dei dati
- Salvataggio sicuro delle informazioni con Volumi Persistenti e Persistent Volume Claims
- Uso di volumi statici e dinamici nel sistema
- Riconoscimento e impiego corretto di modalità d’accesso, regole di recupero e tipologie di volume proiettati
Gestione delle configurazioni
- Configurazione di ConfigMaps e Secrets per la gestione dei parametri d’ambiente
- Adozione di variabili d’ambiente e volumi come mezzi principali per impostare le configurazioni
Gestione del cluster
- Aggiornamento dei cluster Kubernetes grazie a kubeadm
- Impostazione dell’autenticazione mediante certificati TLS
- Gestione dei permessi tramite il controllo degli accessi basato sui ruoli (Role-Based Access Control, RBAC)
Strategie avanzate di scalabilità
- L’utilizzo e la configurazione di NodeSelector, NodeAffinity e PodAffinity per ottimizzare la distribuzione
- Concetti di base sui Taints e Tolerations e loro applicazione pratica
Provisioning tramite Helm
- Nozioni introduttive su Helm e i suoi Helm Charts come strumenti efficaci per la distribuzione
- Come creare, testare e utilizzare gli Helm Charts nei progetti
- Gestione delle dipendenze tra componenti mediante il sistema di Helm
Risoluzione dei problemi in Kubernetes
- Analisi accurata di errori come BackOff e CrashLoopBackOff
- Identificazione e correzione di problematiche legate allo stato NotReady dei Nodi
- Utilizzo di kubectl e i log di sistema per una diagnosi tempestiva
Sintesi finale e prospettive future
Requisiti
- Conoscenza di base dei comandi Linux
- Familiarità con i concetti legati alla containerizzazione (ad esempio Docker)
- L’esperienza in ambito reti rappresenta un vantaggio ma non è obbligatoria
Destinatari del corso
- Amministratori di sistema
- Ingegneri DevOps
- Sviluppatori che intendono distribuire e gestire applicazioni in container tramite Kubernetes
35 ore
Recensioni (1)
Mi è piaciuto il formato a tu per tu di questo corso, che ha consentito una maggiore flessibilità nelle sessioni di domande e risposte. L'istruttore ha trattato le materie rilevanti per le mie esigenze di formazione, nonché conoscenze aggiuntive che sicuramente mi saranno utili in futuro.
Dylan - MacStadium
Corso - Kubernetes Comprehensive
Traduzione automatica