Cluster API su Proxmox
Il cluster Kubernetes come risorsa Kubernetes, da Talos a Ubuntu
Lo script che aggiunge un nodo funziona finché non fallisce a metà, e lascia una macchina che nessun inventario conosce. La serie sostituisce quello script con un modello dichiarativo: si dichiara il cluster che si vuole e un controller ci arriva. Il costo è dichiarato: il management cluster diventa una dipendenza critica.
Lo script che aggiunge un nodo funziona finché non fallisce a metà
La VM è stata creata, kubeadm è installato, il join non è mai partito perché il token era scaduto. Ora c'è una macchina che non è un nodo, che nessun inventario conosce, e che scoprirete fra tre mesi guardando le risorse dell'hypervisor.
Quello è il costo dell'approccio imperativo, e non è la fatica di scrivere lo script. È che uno script descrive come si fa, e quando si interrompe lascia dietro stato che nessuno ha dichiarato e nessuno sa ricostruire. Cluster API gira la direzione: si dichiara il cluster che si vuole, e un controller si occupa di arrivarci e di restarci.
La serie va dal modello ai componenti fino a un cluster in piedi, e dichiara anche il conto: il management cluster diventa una dipendenza critica, e sotto una certa scala imparare e mantenere CAPI costa più di quello che fa risparmiare. Meglio saperlo prima di metterne su uno.
Cosa imparerai
- ✓ Capire quando CAPI conviene davvero, e sotto quale scala è più macchinario che guadagno
- ✓ Leggere le quattro CRD e le cinque fasi per sapere dove guardare quando si blocca
- ✓ Usare un sistema operativo immutabile per togliere di mezzo il configuration drift
- ✓ Portare in piedi un cluster dal manifest al kubeconfig
- ✓ Costruire un'immagine Ubuntu quando Talos non è la scelta possibile
Articoli della serie
- 01Un cluster Kubernetes come risorsa Kubernetes 5 min
Lo script che aggiunge un nodo funziona finché non fallisce a metà. Cluster API rende il cluster una risorsa dichiarativa, con gli strumenti che usate già.
→ - 02Il cluster è fermo in Provisioning. Chi sta aspettando? 6 min
Quattro CRD annidate e cinque fasi fra il kubectl apply e il cluster pronto. Sapere dove passa il controllo è l'unico modo per capire dove si è fermato.
→ - 03CAPI Parte 3: Talos Linux - Il Sistema Operativo per Kubernetes 13 min
Guida completa al deployment e gestione di cluster Kubernetes utilizzando Cluster API (CAPI) per l'automazione dell'infrastruttura
→ - 04CAPI Parte 4: Setup Pratico - Day 1 Operations 11 min
Guida completa al deployment iniziale di cluster Kubernetes utilizzando Cluster API (CAPI) - Da Zero a Cluster Funzionante
→ - 05CAPI Parte 5: Ubuntu su Proxmox - Image Builder e Deploy 5 min
Deploy di un cluster Kubernetes su Proxmox con Ubuntu al posto di Talos: Image Builder, Cluster API, e la CNI Calico da applicare a mano.
→