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 autogestito
- Architettura di Kubernetes e componenti principali
- Vantaggi e svantaggi tra Kubernetes gestito e autogestito
- Problematiche legate alla dipendenza da un singolo fornitore e benefici della sovranità dati
- Opzioni di distribuzione: kubeadm, kOps e installazione manuale
Pianificazione dell’infrastruttura
- Dimensionamento hardware per i nodi del piano di controllo e dei worker
- Requisiti di alta disponibilità e configurazioni topologiche consigliate
- Scelta del sistema operativo e sua preparazione (Ubuntu, RHEL, Rocky Linux)
- Prerequisiti di rete e configurazione dei firewall
Installazione dei runtime per i container
- Opzioni di runtime: containerd contro CRI-O
- Installazione e configurazione di containerd
- Installazione e configurazione di CRI-O
- Aspetti di sicurezza legati ai runtime
Avvio del cluster con kubeadm
- Installazione di kubeadm, kubelet e kubectl
- Inizializzazione del primo nodo del piano di controllo
- Configurazione del file kubeconfig per l’accesso al cluster
- Aggiunta di ulteriori nodi del piano di controllo per garantire l’alta disponibilità
- Collegamento dei worker nodes al cluster
Configurazione dell’alta disponibilità
- Topologie stacked e external per etcd
- Configurazione di HAProxy o Keepalived per il bilanciamento del carico sull’API server
- Gestione e rinnovo dei certificati digitali
- Strategie di backup e ripristino per etcd
Reti per i container
- Scelta del plugin CNI: Calico, Cilium, Flannel, Weave
- Installazione e configurazione di Calico
- Definizione di policy di rete per la sicurezza
- Comunicazione tra i nodi e rete dei pod
- Esposizione dei servizi senza l’uso di bilanciatori del carico cloud
Bilanciamento del carico per i servizi
- Utilizzo di MetalLB per il bilanciamento su hardware fisico
- Configurazione dei modi Layer 2 e BGP
- Alternative a Keepalived e HAProxy
- Implementazione di controller Ingress (nginx, Traefik)
Soluzioni di archiviazione
- Concetti base su storage class e driver CSI
- Utilizzo di volumi persistenti locali
- Configurazione di un provisioner NFS
- Soluzioni di archiviazione distribuita: Ceph RBD, OpenEBS
- Funzionalità di snapshot e clonazione dei dati
Sicurezza del cluster
- Gestione delle autorità certificate e della PKI
- Configurazione di RBAC e degli account di servizio
- Standard di sicurezza per i pod e controller di ammissione
- Misure per proteggere l’API server ed etcd
- Firma e verifica delle immagini dei container
Registry self-hosted per i container
- Distribuzione di Harbor Registry
- Configurazione del Docker Registry predefinito
- Riproduzione delle immagini e analisi della vulnerabilità
- Autenticazione e integrazione con il registry interno
Monitoraggio e osservabilità
- Implementazione dello stack Prometheus e Grafana
- VictoriaMetrics come alternativa leggera
- Raccolta delle metriche dei nodi e dei pod
- Creazione di regole di allarme personalizzate e dashboard
- Aggregazione dei log tramite Loki o Fluentd
Manutenzione del cluster
- Aggiornamenti della versione di Kubernetes mediante kubeadm
- Attivazione degli aggiornamenti progressivi per i componenti del piano di controllo
- Procedimenti di rotazione dei certificati digitali
- Manutenzione dei nodi e isolamento temporaneo in caso di necessità
Backup e ripristino in caso di disastro
- Procedimenti per il backup e il ripristino di etcd
- Utilizzo di Velero per salvare risorse del cluster e i volumi persistenti
- Strategie di replicazione tra sedi geografiche diverse
- Test regolari delle procedure di recupero dati
Gestione di più cluster
- Utilizzo di Rancher o Portainer per la gestione unificata dei cluster
- Concetti fondamentali sulla federazione di cluster
- Strategie di distribuzione del carico lavorativo tra i vari cluster
Requisiti
- Conoscenza di base dei container e del processo di containerizzazione
- Esperienza nell’amministrazione dei sistemi Linux
- Nozioni fondamentali di rete
- Familiarità con gli strumenti a riga di comando e SSH
Destinatari del corso
- Ingegneri DevOps/SRE
- Amministratori di sistema
- Architetti tecnici
- Ingegneri infrastrutturali in cerca di indipendenza dai fornitori cloud
21 ore
Recensioni (1)
La conoscenza e la pazienza del formatore nel rispondere alle nostre domande.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Corso - Deploying Kubernetes Applications with Helm
Traduzione automatica