Contattataci

Struttura del corso

Introduzione a Kubernetes Auto-gestito

  • Architettura di Kubernetes e componenti core
  • Compromissioni tra Kubernetes gestito e auto-gestito
  • Preoccupazioni relative al vendor lock-in e vantaggi della sovranità
  • 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 topologie
  • Selezione e preparazione del sistema operativo (Ubuntu, RHEL, Rocky Linux)
  • Prerequisiti di rete e configurazione del firewall

Installazione dei Container Runtimes

  • Opzioni di container runtime: containerd vs CRI-O
  • Installazione e configurazione di containerd
  • Installazione e configurazione di CRI-O
  • Considerazioni sulla sicurezza del runtime

Avvio del Cluster con kubeadm

  • Installazione di kubeadm, kubelet e kubectl
  • Inizializzazione del primo nodo del piano di controllo
  • Configurazione di kubeconfig per l'accesso al cluster
  • Aggiunta di nodi del piano di controllo aggiuntivi per l'alta disponibilità (HA)
  • Aggiunta dei nodi worker al cluster

Configurazione dell'Alta Disponibilità

  • Topologie stacked vs etcd esterno
  • Configurazione di HAProxy o Keepalived per il bilanciamento del carico del server API
  • Gestione e rinnovo dei certificati
  • Strategie di backup e recovery per etcd

Rete dei Container

  • Selezione del plugin CNI: Calico, Cilium, Flannel, Weave
  • Installazione e configurazione di Calico
  • Network policies per la sicurezza
  • Comunicazione nodo-nodo e networking dei pod
  • Esposizione dei servizi senza load balancer cloud

Bilanciamento del Carico dei Servizi

  • MetalLB per il bilanciamento del carico su bare-metal
  • Configurazione delle modalità Layer 2 e BGP
  • Alternative con Keepalived e HAProxy
  • Distribuzione dell'ingress controller (nginx, Traefik)

Soluzioni di Storage

  • Concetti di StorageClass e driver CSI
  • Volumi persistenti locali
  • Configurazione del provisioner NFS
  • Opzioni di storage distribuito: Ceph RBD, OpenEBS
  • Capacità di snapshot e clonazione

Sicurezza del Cluster

  • Autorità di Certificazione e gestione PKI
  • Configurazione RBAC e account di servizio
  • Standard di sicurezza dei pod e admission controllers
  • Sicurezza del server API e di etcd
  • Firma e verifica delle immagini

Registro Container Auto-gestito

  • Distribuzione del registry Harbor
  • Configurazione del Docker Registry
  • Replicazione delle immagini e scansione delle vulnerabilità
  • Autenticazione e integrazione del registry

Monitoraggio e Osservabilità

  • Distribuzione dello stack Prometheus e Grafana
  • VictoriaMetrics come alternativa leggera
  • Raccolta delle metriche dei nodi e dei pod
  • Regole di alerting personalizzate e dashboard
  • Aggregazione dei log con Loki o Fluentd

Manutenzione del Cluster

  • Aggiornamenti della versione di Kubernetes utilizzando kubeadm
  • Aggiornamenti in modalità rolling per i componenti del piano di controllo
  • Procedure di rotazione dei certificati
  • Manutenzione dei nodi e cordoning

Backup e Disaster Recovery

  • Procedure di backup e restore di etcd
  • Velero per il backup delle risorse del cluster e dei PV
  • Strategie di replicazione cross-site
  • Test delle procedure di recovery

Gestione Multi-Cluster

  • Rancher o Portainer per la gestione dei cluster
  • Concetti di federazione dei cluster
  • Strategie di distribuzione del carico di lavoro

Requisiti

  • Comprensione dei container e della containerizzazione
  • Esperienza con l'amministrazione di sistemi Linux
  • Conoscenze di base di rete
  • Familiarità con gli strumenti da riga di comando e SSH

Destinatari

  • Ingegneri DevOps/SRE
  • Amministratori di sistema
  • Architetti tecnici
  • Ingegneri dell'infrastruttura che ricercano l'indipendenza dai vendor
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative