Points clés
- ✓kubectl apply, logs, exec et debug sont les commandes essentielles.
- ✓70% des organisations utilisent Kubernetes avec Helm (Orca Security 2025).
- ✓kubectl est l'outil principal pour interagir avec un cluster Kubernetes.
Les commandes kubectl développeurs Kubernetes constituent la base de toute interaction avec un cluster. Avec 82% des utilisateurs de conteneurs qui exécutent Kubernetes en production (CNCF Annual Survey 2025), maîtriser kubectl est indispensable pour tout développeur Full-Stack Kubernetes.
TL;DR : Cet aide-mémoire couvre les commandes kubectl debug logs exec Kubernetes essentielles pour le déploiement, le debugging et le monitoring d'applications conteneurisées. Gardez cette page en favoris.
Ces compétences sont approfondies dans la LFD459 Kubernetes pour les développeurs d'applications.
Quelles commandes kubectl développeurs Kubernetes pour déployer ?
Créer et appliquer des ressources
# Appliquer un manifeste YAML
kubectl apply -f deployment.yaml
# Créer un déploiement à la volée
kubectl create deployment nginx --image=nginx:1.27
# Exposer un déploiement comme Service
kubectl expose deployment nginx --port=80 --type=ClusterIP
# Créer un ConfigMap depuis un fichier
kubectl create configmap app-config --from-file=config.properties
# Créer un Secret
kubectl create secret generic db-creds --from-literal=password=s3cr3t
À retenir : Privilégiezkubectl applypour les déploiements reproductibles. Utilisezkubectl createuniquement pour les tests rapides.
Gérer les déploiements
# Mettre à jour l'image d'un déploiement
kubectl set image deployment/nginx nginx=nginx:1.28
# Faire un rollback
kubectl rollout undo deployment/nginx
# Voir l'historique des rollouts
kubectl rollout history deployment/nginx
# Scaler un déploiement
kubectl scale deployment/nginx --replicas=5
Consultez les Manifestes YAML Kubernetes référence rapide pour la syntaxe complète des fichiers YAML.
Quelles commandes kubectl debug logs exec Kubernetes pour le debugging ?
Inspecter les logs
# Logs d'un pod
kubectl logs pod-name
# Logs d'un conteneur spécifique (pod multi-conteneurs)
kubectl logs pod-name -c container-name
# Suivre les logs en temps réel
kubectl logs -f pod-name
# Logs des 100 dernières lignes
kubectl logs --tail=100 pod-name
# Logs depuis les dernières 5 minutes
kubectl logs --since=5m pod-name
# Logs de tous les pods d'un déploiement
kubectl logs -l app=nginx
À retenir : Utilisez-f(follow) pour debugger en temps réel. Combinez avec--sincepour limiter le volume.
Exécuter des commandes dans les conteneurs
# Shell interactif dans un pod
kubectl exec -it pod-name -- /bin/sh
# Exécuter une commande unique
kubectl exec pod-name -- cat /etc/config/app.conf
# Shell dans un conteneur spécifique
kubectl exec -it pod-name -c sidecar -- /bin/bash
# Copier des fichiers depuis/vers un pod
kubectl cp pod-name:/app/logs/error.log ./error.log
kubectl cp ./config.yaml pod-name:/etc/config/
Debugging avancé
# Créer un pod de debug éphémère
kubectl debug pod-name -it --image=busybox
# Debug avec un conteneur éphémère (Kubernetes 1.25+)
kubectl debug pod-name -it --image=nicolaka/netshoot --target=app
# Décrire un pod (événements, conditions)
kubectl describe pod pod-name
# Voir les événements du namespace
kubectl get events --sort-by='.lastTimestamp'
Pour les techniques avancées, consultez le guide Design d'applications conteneurisées pour Kubernetes.
Quelles commandes kubectl pour le monitoring quotidien ?
Observer l'état des ressources
# Lister les pods avec leur statut
kubectl get pods -o wide
# Voir les ressources consommées par les pods
kubectl top pods
# Voir les ressources par nœud
kubectl top nodes
# Pods en erreur uniquement
kubectl get pods --field-selector=status.phase!=Running
# Surveiller les changements en temps réel
kubectl get pods -w
À retenir : kubectl get pods -o wide affiche le nœud et l'IP de chaque pod, essentiel pour le debugging réseau.
Inspecter les Services et le réseau
# Lister les Services
kubectl get services
# Voir les endpoints d'un Service
kubectl get endpoints service-name
# Tester la connectivité depuis un pod
kubectl exec -it debug-pod -- curl http://service-name:8080
# Voir les NetworkPolicies
kubectl get networkpolicies
L'Observabilité et monitoring des applications sur Kubernetes approfondit ces pratiques.
Quelles commandes kubectl pour gérer les ConfigMaps et Secrets ?
# Lister les ConfigMaps
kubectl get configmaps
# Voir le contenu d'un ConfigMap
kubectl get configmap app-config -o yaml
# Éditer un ConfigMap
kubectl edit configmap app-config
# Lister les Secrets
kubectl get secrets
# Décoder un Secret
kubectl get secret db-creds -o jsonpath='{.data.password}' | base64 -d
À retenir : Ne commitez jamais les Secrets en clair. Utilisez des outils comme Sealed Secrets ou External Secrets Operator en production.
Quelles commandes kubectl pour Helm et les charts ?
L'intégration avec Helm est courante. Selon Orca Security 2025, 70% des organisations utilisent Kubernetes avec Helm.
# Lister les releases Helm
helm list -A
# Voir les valeurs d'une release
helm get values release-name
# Voir les manifestes générés
helm get manifest release-name
Consultez l'aide-mémoire Helm Charts Kubernetes pour les commandes Helm complètes.
Quelles commandes kubectl pour le développeur Full-Stack Kubernetes au quotidien ?
Raccourcis et alias recommandés
# Alias courants à ajouter dans ~/.bashrc ou ~/.zshrc
alias k='kubectl'
alias kgp='kubectl get pods'
alias kgs='kubectl get services'
alias kgd='kubectl get deployments'
alias kl='kubectl logs'
alias ke='kubectl exec -it'
# Autocomplétion (zsh)
source <(kubectl completion zsh)
# Autocomplétion (bash)
source <(kubectl completion bash)
Contextes et namespaces
# Voir le contexte courant
kubectl config current-context
# Changer de contexte
kubectl config use-context production
# Définir le namespace par défaut
kubectl config set-context --current --namespace=my-app
# Lister les namespaces
kubectl get namespaces
TealHQ conseille : « Don't let your knowledge remain theoretical - set up a real Kubernetes environment to solidify your skills. »
Comment approfondir les commandes kubectl formation Kubernetes ingénieur logiciel ?
Cette aide-mémoire couvre les commandes essentielles. Pour aller plus loin :
- Développement applications Kubernetes : hub complet pour les développeurs
- Étude de cas migration monolithe Kubernetes : application pratique
- Pipeline CI/CD pour applications Kubernetes : intégration kubectl dans les pipelines
- Aide-mémoire Formation Kubernetes : toutes les références
- administrateur système Kubernetes : perspective administration
Passez à l'action : maîtrisez kubectl
À retenir : La maîtrise de kubectl différencie le développeur efficace du débutant. Pratiquez ces commandes quotidiennement.
Prochaines étapes :
- Configurez les alias dans votre shell
- Pratiquez sur un cluster de développement (minikube, kind)
- Certifiez vos compétences avec le CKAD
Pour une formation structurée sur kubectl et le développement Kubernetes :
- LFD459 Kubernetes pour les développeurs d'applications : 3 jours, certification CKAD
- Kubernetes, les fondamentaux : 1 jour, découverte
Contactez nos conseillers pour définir votre parcours de formation kubectl et Kubernetes.