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é.
| Commande | Fonction | Exemple |
|---|---|---|
kubectl apply -f | Applique une config | kubectl apply -f deployment.yaml |
kubectl create deployment | Crée un déploiement | kubectl create deployment nginx --image=nginx:1.27 |
kubectl delete | Supprime une ressource | kubectl delete deployment nginx |
kubectl scale | Modifie le nombre de replicas | kubectl scale deployment nginx --replicas=5 |
kubectl set image | Met à jour l'image | kubectl 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 toujourskubectl applyplutôt quekubectl createpour 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.
| Commande | Description | Usage |
|---|---|---|
kubectl rollout status | Suit la progression | kubectl rollout status deployment/nginx |
kubectl rollout history | Historique des révisions | kubectl rollout history deployment/nginx |
kubectl rollout undo | Rollback | kubectl rollout undo deployment/nginx |
kubectl rollout restart | Redémarre tous les pods | kubectl rollout restart deployment/nginx |
kubectl rollout pause | Suspend le rollout | kubectl rollout pause deployment/nginx |
kubectl rollout resume | Reprend le rollout | kubectl 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.
| Commande | Usage | Exemple |
|---|---|---|
kubectl describe | Détails complets | kubectl describe pod nginx-7fb9 |
kubectl logs | Logs du conteneur | kubectl logs nginx-7fb9 -f --tail=100 |
kubectl exec | Accès shell | kubectl exec -it nginx-7fb9 -- /bin/sh |
kubectl get events | Événements cluster | kubectl get events --sort-by='.lastTimestamp' |
kubectl top | Métriques CPU/RAM | kubectl 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 LFD459 | Commandes associées |
|---|---|
| Déploiement d'apps | kubectl apply, kubectl create, kubectl scale |
| Configuration | kubectl create configmap, kubectl create secret |
| Exposition services | kubectl expose, kubectl port-forward |
| Debugging | kubectl 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.
| Commande | Fonction | Exemple |
|---|---|---|
kubectl expose | Crée un Service | kubectl expose deploy nginx --port=80 |
kubectl port-forward | Tunnel local | kubectl port-forward svc/nginx 8080:80 |
kubectl get endpoints | Vérifier le routing | kubectl 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.
| Erreur | Cause probable | Solution |
|---|---|---|
ImagePullBackOff | Image introuvable ou auth | Vérifiez le registry et les imagePullSecrets |
CrashLoopBackOff | Application qui crash | kubectl logs |
Pending | Ressources insuffisantes | kubectl describe pod → Events |
OOMKilled | Mémoire dépassée | Augmentez resources.limits.memory |
CreateContainerConfigError | ConfigMap/Secret manquant | Vé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 |
|---|---|
k | kubectl |
kgp | kubectl get pods |
kaf | kubectl apply -f |
kdp | kubectl describe pod |
kl | kubectl 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 :
- Formation LFD459 Kubernetes pour développeurs : 3 jours pour préparer le CKAD
- Kubernetes, les fondamentaux : découvrez les bases en 1 jour
- Formation LFS458 Administration : 4 jours pour le CKA. Pour approfondir, consultez notre administrateur système Kubernetes.
Consultez également notre guide complet Formation Kubernetes et notre hub Déploiement et mise en production Kubernetes pour approfondir vos connaissances.