Cheatsheet
Mise en place de l'autocompletion
Nous recommandons vivement de mettre en place l'autocompletion qui simplifiera beaucoup l'usage de du CLI kubectl : lien pour la mise en place ici
Warning
Choisissez le bon onglet en fonction du shell que vous utilisez
Création d'une ressource à partir d'un fichier YAML
Suppression d'une ressource
# RESSOURCE est le type de ressource Kubernetes, valeurs possibles : pod, service, deploy, ingress, secret, namespace, etc
# NOM_DE_LA_RESSOURCE est la nom de votre ressource dans votre namespace
kubectl delete RESSOURCE NOM_DE_LA_RESSOURCE
Rentrer dans un pod
# Ici on rentre en mode interactif avec la commande /bin/sh dans NOM_DU_POD
kubectl exec -it NOM_DU_POD -- /bin/sh
Récupérer une ressource sous forme de YAML
# RESSOURCE est le type de ressource Kubernetes, valeurs possibles : pod, service, deploy, ingress, secret, namespace, etc
# NOM_DE_LA_RESSOURCE est la nom de votre ressource dans votre namespace
kubectl get RESSOURCE NOM_DE_LA_RESSOURCE -o=yaml
Décrire une ressource
Utile pour débugger car permet de voir les différents évènements après le déploiement
# RESSOURCE est le type de ressource Kubernetes, valeurs possibles : pod, service, deploy, ingress, secret, namespace, etc
# NOM_DE_LA_RESSOURCE est la nom de votre ressource dans votre namespace
kubectl describe RESSOURCE NOM_DE_LA_RESSOURCE
Création du Secret pour Docker registry
# PASSWORD a été envoyé le premier jour par email.
# USERNAME est la votre première lettre de votre prénom suivi de votre nom.
kubectl create secret docker-registry takima-school-registry --docker-server=registry.gitlab.com --docker-username=USERNAME --docker-password=PASSWORD
Avoir les logs d'un pod
Avoir de la documentation sur une resource
La documentation en ligne de kubernetes est bien fournie, mais il est également possible depuis un terminal d'obtenir rapidement des détails sur une resource en particulier ou ces champs. Par exemple sur la strategy d'un deployment.