Kubectl and go-template
Par pepin le mardi, octobre 27 2020, 09:50 - Kubernetes - Lien permanent
Go est un langage assez central dans l'architecturede kubernetes, mais ce qui nous intéresse ici c'est l'output go-templace de kubectl. Celui-ci nous permet de forger notre output, et de faire des choses tricky.
A titre d'exemple, voici un script basique permettant de generer des yamls de tous les pods présent sur votre cluster"
kubectl get pods -A -o go-template='{{range .items}}microk8s kubectl get pod {{.metadata.name}} -n {{.metadata.namespace}} -o yaml >> {{.metadata.namespace}}.{{.metadata.name}}.yaml {{"\n"}}{{end}}' | sh
Bien sur ceci est basé sur une pratique courante de scripting, la construction de commandes à la volée avec un pipe en bout.
En tout cas, voici une façon amusante d'extraire les yaml de kubernetes !