Aide-mémoire6 min de lecture

Aide-mémoire kubectl : commandes essentielles pour le déploiement

SFEIR Institute

Points clés

  • kubectl apply, rollout, scale : commandes essentielles pour déployer en production
  • kubectl rollout undo permet un rollback instantané en cas de problème de déploiement
TL;DR : Cet aide-mémoire kubectl production vous donne les commandes essentielles pour déployer, mettre à jour et déboguer vos applications Kubernetes. Chaque commande inclut la syntaxe exacte et des exemples pratiques pour vous rendre opérationnel immédiatement.

Pour maîtriser ces commandes en conditions réelles, découvrez la formation LFD459 Kubernetes pour les développeurs d'applications.


Quelles sont les commandes kubectl déploiement indispensables ?

Les commandes kubectl déploiement fondamentales couvrent la création, la mise à jour et la suppression de ressources. Selon le CNCF Annual Survey 2025, 82% des utilisateurs de conteneurs exécutent Kubernetes en production. Maîtrisez ces commandes pour rejoindre cette majorité.

CommandeFonctionExemple
kubectl apply -fApplique une configkubectl apply -f deployment.yaml
kubectl create deploymentCrée un déploiementkubectl create deployment nginx --image=nginx:1.27
kubectl deleteSupprime une ressourcekubectl delete deployment nginx
kubectl scaleModifie le nombre de replicaskubectl scale deployment nginx --replicas=5
kubectl set imageMet à jour l'imagekubectl set image deployment/nginx nginx=nginx:1.28
# Vous déployez une application complète
kubectl apply -f deployment.yaml -f service.yaml -f ingress.yaml

# Vous vérifiez le statut immédiatement
kubectl get deployment nginx -o wide
À retenir : Utilisez toujours kubectl apply plutôt que kubectl create pour vos déploiements. Apply est déclaratif et idempotent.

Consultez notre guide complet CI/CD Kubernetes pour automatiser ces commandes.


Comment utiliser kubectl rollout référence pour gérer vos mises à jour ?

La commande kubectl rollout vous permet de contrôler les mises à jour progressives de vos déploiements. Cette référence kubectl rollout couvre tous les cas d'usage en production.

CommandeDescriptionUsage
kubectl rollout statusSuit la progressionkubectl rollout status deployment/nginx
kubectl rollout historyHistorique des révisionskubectl rollout history deployment/nginx
kubectl rollout undoRollbackkubectl rollout undo deployment/nginx
kubectl rollout restartRedémarre tous les podskubectl rollout restart deployment/nginx
kubectl rollout pauseSuspend le rolloutkubectl rollout pause deployment/nginx
kubectl rollout resumeReprend le rolloutkubectl rollout resume deployment/nginx
# Vous lancez une mise à jour et suivez son statut
kubectl set image deployment/api api=api:v2.1.0
kubectl rollout status deployment/api --timeout=5m

# Vous constatez un problème ? Rollback immédiat
kubectl rollout undo deployment/api

# Vous voulez revenir à une révision spécifique
kubectl rollout history deployment/api
kubectl rollout undo deployment/api --to-revision=3
À retenir : Configurez revisionHistoryLimit: 10 dans votre spec pour conserver suffisamment d'historique de rollback.

Pour approfondir les stratégies de déploiement Kubernetes, consultez notre tableau comparatif complet.


Quelles commandes kubectl pour le debugging en production ?

Le debugging Kubernetes nécessite des commandes spécifiques pour inspecter pods, logs et événements. Voici votre aide-mémoire kubectl production pour le diagnostic.

CommandeUsageExemple
kubectl describeDétails completskubectl describe pod nginx-7fb9
kubectl logsLogs du conteneurkubectl logs nginx-7fb9 -f --tail=100
kubectl execAccès shellkubectl exec -it nginx-7fb9 -- /bin/sh
kubectl get eventsÉvénements clusterkubectl get events --sort-by='.lastTimestamp'
kubectl topMétriques CPU/RAMkubectl top pods --containers
# Vous diagnostiquez un pod en CrashLoopBackOff
kubectl describe pod <name> | grep -A10 "State:"
kubectl logs <name> --previous

# Vous cherchez les événements récents
kubectl get events -n production --sort-by='.lastTimestamp' | tail -20

# Vous inspectez les ressources consommées
kubectl top pods -n production --sort-by=memory
À retenir : L'option --previous vous montre les logs du conteneur précédent après un crash.

Pour aller plus loin, consultez notre section Monitoring et dépannage Kubernetes.


Comment le développeur Backend utilise-t-il la formation LFD459 Kubernetes pour les développeurs d'applications ?

La formation LFD459 vous prépare à maîtriser kubectl pour le déploiement d'applications cloud-native. Selon Linux Foundation Training, cette formation de 3 jours couvre exactement ces commandes kubectl déploiement.

Compétence LFD459Commandes associées
Déploiement d'appskubectl apply, kubectl create, kubectl scale
Configurationkubectl create configmap, kubectl create secret
Exposition serviceskubectl expose, kubectl port-forward
Debuggingkubectl logs, kubectl exec, kubectl describe
# Vous créez un ConfigMap depuis un fichier
kubectl create configmap app-config --from-file=config.yaml

# Vous créez un Secret pour vos credentials
kubectl create secret generic db-creds \
  --from-literal=username=admin \
  --from-literal=password=s3cr3t

# Vous exposez votre application
kubectl expose deployment api --port=80 --target-port=8080 --type=ClusterIP

Quelles commandes kubectl pour gérer les ressources réseau ?

Les commandes réseau vous permettent de configurer Services, Ingress et Network Policies. Voici les essentielles pour votre production.

CommandeFonctionExemple
kubectl exposeCrée un Servicekubectl expose deploy nginx --port=80
kubectl port-forwardTunnel localkubectl port-forward svc/nginx 8080:80
kubectl get endpointsVérifier le routingkubectl get endpoints nginx
# Vous testez un service en local
kubectl port-forward svc/api 8080:80 &
curl localhost:8080/health

# Vous vérifiez que le service route vers les bons pods
kubectl get endpoints api -o yaml

# Vous inspectez les network policies
kubectl get networkpolicies -A

Consultez notre guide GitOps et Kubernetes pour automatiser ces configurations.


Erreurs courantes et solutions rapides

Ces erreurs kubectl bloquent fréquemment les développeurs. Voici comment vous les résolvez.

ErreurCause probableSolution
ImagePullBackOffImage introuvable ou authVérifiez le registry et les imagePullSecrets
CrashLoopBackOffApplication qui crashkubectl logs --previous
PendingRessources insuffisanteskubectl describe pod → Events
OOMKilledMémoire dépasséeAugmentez resources.limits.memory
CreateContainerConfigErrorConfigMap/Secret manquantVérifiez les références dans le manifest
# Vous diagnostiquez un ImagePullBackOff
kubectl describe pod <name> | grep -A5 "Events:"

# Vous vérifiez vos secrets d'authentification registry
kubectl get secrets -o name | grep docker

# Vous testez manuellement le pull
kubectl run test --image=<your-image> --restart=Never
À retenir : Commencez toujours par kubectl describe pour comprendre l'origine d'une erreur.

Pour un diagnostic approfondi, utilisez notre guide de résolution d'erreurs.


Commandes avancées pour le développeur Backend formation LFD459 Kubernetes pour les développeurs d'applications

Ces commandes avancées vous distinguent en production. Maîtrisez-les pour devenir un expert Kubernetes.

# Vous appliquez un manifest avec dry-run pour validation
kubectl apply -f deployment.yaml --dry-run=client -o yaml

# Vous exportez la config actuelle d'un déploiement
kubectl get deployment nginx -o yaml > backup.yaml

# Vous patcherz rapidement une ressource
kubectl patch deployment nginx -p '{"spec":{"replicas":3}}'

# Vous surveillez les changements en temps réel
kubectl get pods -w

# Vous filtrez par labels
kubectl get pods -l app=nginx,env=production
Alias recommandéCommande complète
kkubectl
kgpkubectl get pods
kafkubectl apply -f
kdpkubectl describe pod
klkubectl logs -f

Ajoutez ces alias à votre ~/.bashrc :

alias k='kubectl'
alias kgp='kubectl get pods'
alias kaf='kubectl apply -f'

Consultez la checklist de mise en production avant votre prochain déploiement.


Passez à l'action

Cet aide-mémoire kubectl production vous donne les fondations. Pour maîtriser ces commandes dans des scénarios réels et valider vos compétences :

Consultez également notre guide complet Formation Kubernetes et notre hub Déploiement et mise en production Kubernetes pour approfondir vos connaissances.