Kubernetes
30 commandes kubectl essentielles pour Kubernetes
16 min de lecturePublié le 2026-02-04Spectra Consulting
kubectl est l'outil en ligne de commande pour interagir avec un cluster Kubernetes. Que vous soyez débutant ou en préparation du CKA, ces 30 commandes couvrent 95% de votre utilisation quotidienne.
Conseil : Configurez l'aliasalias k=kubectlet l'autocomplétion avecsource <(kubectl completion bash). Indispensable pour le CKA.
Commandes de base
1. kubectl get — Lister les ressources
La commande que vous taperez le plus souvent. Elle liste n'importe quelle ressource Kubernetes.
kubectl get pods # Pods du namespace courant
kubectl get pods -A # Tous les namespaces
kubectl get pods -o wide # Avec IP et node
kubectl get deploy,svc,pods # Plusieurs types
kubectl get all # Toutes les ressources2. kubectl describe — Détails d'une ressource
Indispensable pour le debugging. Affiche les events, conditions et configuration.
kubectl describe pod mon-pod
kubectl describe node worker-1
kubectl describe svc mon-service3. kubectl logs — Consulter les logs
kubectl logs mon-pod # Logs du conteneur
kubectl logs mon-pod -c sidecar # Conteneur spécifique
kubectl logs mon-pod --tail=50 # 50 dernières lignes
kubectl logs mon-pod -f # Suivre en temps réel
kubectl logs -l app=nginx # Par label4. kubectl exec — Exécuter dans un conteneur
kubectl exec -it mon-pod -- /bin/bash # Shell interactif
kubectl exec mon-pod -- cat /etc/config # Commande uniqueCréation et gestion
5. kubectl apply — Appliquer un manifest
kubectl apply -f deployment.yaml
kubectl apply -f ./manifests/ # Tout un dossier
kubectl apply -f https://url/file.yaml # Depuis une URL6. kubectl create — Création impérative
kubectl create deployment nginx --image=nginx --replicas=3
kubectl create service clusterip nginx --tcp=80:80
kubectl create configmap config --from-file=app.conf
kubectl create secret generic db --from-literal=password=s3cret7. kubectl delete — Supprimer
kubectl delete pod mon-pod
kubectl delete -f deployment.yaml
kubectl delete pods --all -n testScaling et mises à jour
8. kubectl scale — Changer le nombre de replicas
kubectl scale deployment nginx --replicas=59. kubectl rollout — Gérer les déploiements
kubectl rollout status deployment/nginx
kubectl rollout history deployment/nginx
kubectl rollout undo deployment/nginx
kubectl rollout restart deployment/nginx10. kubectl set image — Mettre à jour une image
kubectl set image deployment/nginx nginx=nginx:1.25Debug et troubleshooting
11. kubectl top — Métriques CPU/RAM
kubectl top pods
kubectl top nodes12. kubectl port-forward — Tunnel local
kubectl port-forward pod/mon-pod 8080:80
kubectl port-forward svc/mon-service 3000:8013. kubectl cp — Copier des fichiers
kubectl cp mon-pod:/var/log/app.log ./app.log
kubectl cp ./config.yaml mon-pod:/etc/config/Commandes avancées CKA
14. kubectl auth can-i — Vérifier les permissions
kubectl auth can-i create pods
kubectl auth can-i delete pods --as system:serviceaccount:default:mysa15. kubectl taint et kubectl label
kubectl taint nodes node1 key=value:NoSchedule
kubectl label nodes node1 disktype=ssd
kubectl label pods mon-pod version=v2 --overwriteAstuce productivité : les alias CKA
alias k=kubectl
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgd='kubectl get deploy'
alias kga='kubectl get all'
alias kdp='kubectl describe pod'
alias kl='kubectl logs'
alias kaf='kubectl apply -f'
export do="--dry-run=client -o yaml"Pratiquez sur un vrai cluster : Sur LabsDevOps, chaque lab Kubernetes vous donne accès à un cluster k3s dédié. Tapez ces commandes en conditions réelles pour les mémoriser avant le CKA.
Passez à la pratique
Cet article vous a donné les bases. Maintenant, pratiquez chaque commande sur un vrai terminal avec nos labs interactifs guidés.
Commencer les labs Kubernetes