Aller au contenu
Conteneurs & Orchestration medium

Les commandes kubectl indispensables

5 min de lecture

Kubectl Cheat Sheet

kubectl est l’outil en ligne de commande indispensable pour gérer un cluster Kubernetes. Il permet d’effectuer des opérations sur les ressources Kubernetes comme les pods, services, déploiements et bien plus encore.

Pour vous aider à maîtriser ces commandes, voici un PDF cheat sheet à télécharger :

👉 Téléchargez le PDF kubectl-cheat-sheet

kubectl est l’outil CLI permettant d’interagir avec Kubernetes. Il permet de gérer les ressources, d’inspecter les objets, de déployer des applications et d’effectuer des tâches d’administration sur un cluster.

  • Gestion multi-contextes : manipulation de plusieurs clusters Kubernetes
  • Gestion des ressources : création, lecture, mise à jour et suppression des ressources Kubernetes
  • Gestion des nœuds : inspection et maintenance des nœuds du cluster
  • Debug et monitoring : inspection de l’état du cluster et des applications
  • Automatisation : exécution de scripts pour la gestion des clusters
Fenêtre de terminal
snap install kubectl --classic
Fenêtre de terminal
brew install kubectl
Fenêtre de terminal
choco install kubernetes-cli
Fenêtre de terminal
kubectl version --client
Fenêtre de terminal
kubectl version --short
Fenêtre de terminal
kubectl help
kubectl <command> --help

Voir le guide détaillé

Fenêtre de terminal
kubectl config get-contexts
Fenêtre de terminal
kubectl config use-context <context-name>
Fenêtre de terminal
kubectl config set-context <context-name>

Voir le guide détaillé

Fenêtre de terminal
kubectl api-resources
Fenêtre de terminal
kubectl api-versions
Fenêtre de terminal
kubectl describe pod <pod-name>
Fenêtre de terminal
kubectl logs <pod-name>
Fenêtre de terminal
kubectl logs -f <pod-name>
Fenêtre de terminal
kubectl get events

Voir le guide détaillé

Fenêtre de terminal
kubectl exec -it <pod-name> -- /bin/sh

Attacher un terminal à un conteneur en cours d’exécution

Section intitulée « Attacher un terminal à un conteneur en cours d’exécution »
Fenêtre de terminal
kubectl attach <pod-name> -c <container-name>
Fenêtre de terminal
kubectl cp <source> <destination>
Fenêtre de terminal
kubectl get deployments
Fenêtre de terminal
kubectl create deployment <deployment-name> --image=<image-name>
Fenêtre de terminal
kubectl set image deployment/<deployment-name> <container-name>=<new-image>
Fenêtre de terminal
kubectl rollout undo deployment <deployment-name>
Fenêtre de terminal
kubectl rollout status deployment <deployment-name>
Fenêtre de terminal
kubectl get services
Fenêtre de terminal
kubectl get service <service-name> -o wide
Fenêtre de terminal
kubectl expose deployment <deployment-name> --port=80 --target-port=8080
Fenêtre de terminal
kubectl port-forward <pod-name> 8080:80
Fenêtre de terminal
kubectl proxy
Fenêtre de terminal
kubectl patch <resource-type> <resource-name> --patch '{"spec": {"replicas": 3}}'
Fenêtre de terminal
kubectl annotate pod <pod-name> description="Mon application"
Fenêtre de terminal
kubectl label pod <pod-name> environment=production

Marquer un nœud comme non éligible aux nouveaux pods

Section intitulée « Marquer un nœud comme non éligible aux nouveaux pods »
Fenêtre de terminal
kubectl cordon <node-name>
Fenêtre de terminal
kubectl uncordon <node-name>
Fenêtre de terminal
kubectl drain <node-name> --ignore-daemonsets --delete-local-data
Fenêtre de terminal
kubectl taint nodes <node-name> key=value:NoSchedule

Exécuter un diff entre un fichier et la configuration du cluster

Section intitulée « Exécuter un diff entre un fichier et la configuration du cluster »
Fenêtre de terminal
kubectl diff -f <fichier.yaml>

Attendre une condition spécifique sur une ressource

Section intitulée « Attendre une condition spécifique sur une ressource »
Fenêtre de terminal
kubectl wait --for=condition=Ready pod/<pod-name>
Fenêtre de terminal
kubectl plugin list

Retrouvez tous les détails sur kubectl grâce à ma documentation complète