Skip to content

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

kubectl apply -f 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

# -f pour follow
kubectl logs NOM_DU_POD -f

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.

kubectl explain deployment.spec.strategy