Siete pronti a scoprire come far interagire una CLI in Go con un cluster Kubernetes, per automatizzare e migliorare la vostra developer experience? Vi siete mai chiesti come potete utilizzare K8s al meglio, andando oltre le funzionalità classiche e limitando il lavoro manuale? Se la risposta è sì, questo è il workshop che fa per voi! Partendo dall'esempio della nostra CLI per gestire una distro Kubernetes, scopriremo come si può sfruttare per ottenere una maggiore efficienza nella gestione del cluster. Ma non solo, realizzeremo insieme una CLI semplice ed efficace che vi consentirà di automatizzare alcune operazioni sul cluster.
Requisiti tecnici:
Preferibilmente 8GB+ RAM.
Go, kubectl, kind (Kubernetes in Docker), Git, VSCode o altro IDE qualsiasi.
Conoscence pregresse riquieste ai partecipanti:
Conoscenze base di Kubernetes, un po' di coding skills.
Agenda:
Intro: perché una CLI per interagire con il cluster? Cosa ci serve per realizzarla?
Proviamo insieme vab: la Go CLI di Mia per gestire una distro Kubernetes
Warm-up: Cobra+Viper, scaldiamoci con un paio di comandi
Entriamo nel vivo: interagiamo con il cluster!
Testiamo la nostra CLI su un cluster kind locale