Kubernetes in Produzione

Kubernetes in Produzione

Orchestrazione container e GitOps

Kubernetes è un mondo talmente ricco che un corso deve concentrarsi sugli elementi costitutivi: formare la mentalità che poi si declina nei vari componenti aggiuntivi. Anche dopo anni di pratica rimarranno sempre parti da scoprire — ma con basi ben strutturate i pattern si riconoscono e i nuovi concetti si assimilano rapidamente. La gestione con FluxCD permette di delegare in sicurezza all'AI la scrittura dei manifest, che per Kubernetes è particolarmente logorroica... ops, estesa!

Metodologia

Si lavora su un cluster reale. I manifest YAML li scrive l'AI, tu capisci cosa significano e come modificarli. L'obiettivo è avere un quadro mentale chiaro, non memorizzare sintassi.

Argomenti

Parte 1 — L'architettura Kubernetes

  • Cosa risolve Kubernetes (e cosa no)
  • Control plane e worker node
  • L'API server: tutto passa da lì
  • kubectl: il coltellino svizzero
  • Namespace: separare gli ambienti
  • Piattaforme: Rancher, k3s, cloud managed (il corso usa Rancher come riferimento)

Parte 2 — Workload

  • Pod: l'unità minima
  • Deployment: dichiarare lo stato desiderato
  • ReplicaSet: cosa c'è sotto il deployment
  • Rolling update e rollback
  • DaemonSet e StatefulSet: quando servono

Parte 3 — Networking

  • Service: ClusterIP, NodePort, LoadBalancer
  • Come i pod si trovano: DNS interno
  • Ingress: esporre servizi all'esterno
  • Network policies (cenni)

Parte 4 — Storage

  • La separazione pod/storage: perché conta
  • Volume, PersistentVolume, PersistentVolumeClaim
  • StorageClass: provisioning dinamico
  • Pattern per dati persistenti

Parte 5 — Configurazione e secret

  • ConfigMap: configurazione esternalizzata
  • Secret: dati sensibili (e i loro limiti)
  • Iniettare configurazione: env, file, volume

Parte 6 — GitOps con FluxCD

  • Perché GitOps: il cluster segue il repository
  • Installare e configurare Flux
  • Kustomization e HelmRelease
  • Il ciclo: push → reconcile → deploy
  • Gestire ambienti multipli

Parte 7 — Troubleshooting

  • Leggere lo stato: describe, logs, events
  • Pod che non partono: cause comuni
  • Debug con pod temporanei
  • Quando qualcosa non reconcilia

Parte 8 — Produzione (cenni)

  • Resource limits e requests
  • Liveness e readiness probe
  • Horizontal Pod Autoscaler
  • Backup e disaster recovery: approcci

A Chi è Rivolto

  • Chi ha usato Docker e vuole fare il salto all'orchestrazione
  • Chi ha già incontrato Kubernetes ma non ha un quadro organico
  • Chi vuole adottare GitOps in produzione

Prerequisiti

  • Docker (concetti, non necessariamente il corso "Dietro le quinte")
  • Git (fondamentale per GitOps)
  • Linux base (linea di comando)

Interessato a questo corso?

Contattami per maggiori informazioni o per prenotare una sessione.

Vai ai Contatti →