Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative