Aller au contenu principal
Dev Serein
DevOps

Kubernetes — commandes essentielles

Les commandes kubectl essentielles pour inspecter, diagnostiquer et gérer ses applications Kubernetes.

28commandesMis à jour le9 octobre 2026NiveauDébutant
Toutes les cheatsheets

Installez kubectl et configurez un accès au cluster via votre fichier kubeconfig. Vérifiez le contexte actif avant toute modification. Les exemples utilisent le namespace demo : remplacez-le, ainsi que les noms de pods, conteneurs et applications, par vos propres valeurs.

Un Pod exécute des conteneurs ; un Deployment gère leurs réplicas et mises à jour ; un Service fournit un accès réseau stable. Un Namespace regroupe des ressources, une ConfigMap contient de la configuration et un Secret contient des données sensibles. L’encodage base64 d’un Secret ne constitue pas un chiffrement.

Le drapeau -n cible un namespace, -A affiche tous les namespaces et -o yaml affiche le manifeste d’une ressource. Un namespace déclaré dans un manifeste doit correspondre à celui indiqué par -n.

Contexte et namespaces

4 commandes
CommandeDescriptionExempleRisque
kubectl config current-contextAfficher le contexte actif.
kubectl config current-context
Sûr
kubectl config get-contextsLister les contextes configurés.
kubectl config get-contexts
Sûr
kubectl config use-context mon-clusterChoisir le cluster pour les prochaines commandes.
kubectl config use-context mon-cluster
Attention
kubectl get namespacesLister les namespaces.
kubectl get namespaces
Sûr

Inspecter les ressources

5 commandes
CommandeDescriptionExempleRisque
kubectl get nodesVoir les nœuds et leur état.
kubectl get nodes
Sûr
kubectl get pods -n demo -o wideLister les pods avec leur IP et leur nœud.
kubectl get pods -n demo -o wide
Sûr
kubectl get deployments,services,ingresses -n demoLister les ressources principales du namespace.
kubectl get deployments,services,ingresses -n demo
Sûr
kubectl describe pod mon-pod -n demoExaminer le pod et ses événements.
kubectl describe pod mon-pod -n demo
Sûr
kubectl get events -n demo --sort-by=.metadata.creationTimestampLire les événements dans leur ordre chronologique.
kubectl get events -n demo --sort-by=.metadata.creationTimestamp
Sûr

Logs et diagnostic

5 commandes
CommandeDescriptionExempleRisque
kubectl logs mon-pod -n demo -c app --tail=100 -fSuivre les dernières lignes du conteneur app ; Ctrl+C pour quitter.
kubectl logs mon-pod -n demo -c app --tail=100 -f
Sûr
kubectl logs mon-pod -n demo -c app --previousLire les logs du précédent conteneur après un redémarrage.
kubectl logs mon-pod -n demo -c app --previous
Sûr
kubectl exec -it mon-pod -n demo -c app -- shOuvrir un shell si disponible dans le conteneur.
kubectl exec -it mon-pod -n demo -c app -- sh
Attention
kubectl top pods -n demoAfficher CPU et mémoire ; nécessite Metrics Server.
kubectl top pods -n demo
Sûr
kubectl auth can-i get pods -n demoVérifier ses droits de lecture.
kubectl auth can-i get pods -n demo
Sûr

Appliquer et suivre un déploiement

7 commandes
CommandeDescriptionExempleRisque
kubectl diff -f deployment.yaml -n demoComparer le manifeste avec le cluster ; code de sortie 1 si des différences existent.
kubectl diff -f deployment.yaml -n demo
Sûr
kubectl apply -f deployment.yaml -n demoCréer ou mettre à jour les ressources du manifeste.
kubectl apply -f deployment.yaml -n demo
Attention
kubectl rollout status deployment/mon-app -n demoAttendre la fin du déploiement.
kubectl rollout status deployment/mon-app -n demo
Sûr
kubectl rollout history deployment/mon-app -n demoConsulter les révisions disponibles.
kubectl rollout history deployment/mon-app -n demo
Sûr
kubectl rollout undo deployment/mon-app -n demoRevenir à la révision précédente du template des pods.
kubectl rollout undo deployment/mon-app -n demo
Attention
kubectl scale deployment/mon-app --replicas=3 -n demoAjuster le nombre de réplicas ; un autoscaler peut le modifier.
kubectl scale deployment/mon-app --replicas=3 -n demo
Attention
kubectl rollout restart deployment/mon-app -n demoRelancer progressivement les pods du Deployment.
kubectl rollout restart deployment/mon-app -n demo
Attention

Réseau et configuration

5 commandes
CommandeDescriptionExempleRisque
kubectl port-forward service/mon-app 8080:80 -n demoAccéder au service sur localhost:8080 ; garder le terminal ouvert.
kubectl port-forward service/mon-app 8080:80 -n demo
Sûr
kubectl get endpointslices -n demoInspecter les endpoints des services.
kubectl get endpointslices -n demo
Sûr
kubectl get configmaps -n demoLister la configuration non sensible.
kubectl get configmaps -n demo
Sûr
kubectl get secrets -n demoLister les noms et types des Secrets sans afficher leurs valeurs.
kubectl get secrets -n demo
Sûr
kubectl get pvc -n demoVérifier les demandes de stockage persistant.
kubectl get pvc -n demo
Sûr

Supprimer une ressource

2 commandes
CommandeDescriptionExempleRisque
kubectl delete pod mon-pod -n demoSupprimer un pod ; son contrôleur peut le recréer et interrompre des requêtes.
kubectl delete pod mon-pod -n demo
Danger
kubectl delete -f deployment.yaml -n demoSupprimer les ressources du manifeste ; vérifier son contenu et les données concernées.
kubectl delete -f deployment.yaml -n demo
Danger
SUPER CALCULATEUR / CONNEXION ÉTABLIE

UN PASSAGE SECRET DANS DEV SEREIN

Bienvenue sur
Code Lyoko.

Le monde virtuel n’était qu’à quelques lettres.
Jérémie a ouvert la connexion. À toi de jouer.

Des arbres infinis, des chemins suspendus. Garde un œil sur la mer numérique.

LYOKO-GUERRIERS

Aelita · Yumi · Ulrich · Odd

SCAN DU TERRITOIREFORÊT / 01

ALERTE XANA · TOUR ACTIVÉE

On compte sur toi, Aelita.