
Kubernetes — commandes essentielles
Les commandes kubectl essentielles pour inspecter, diagnostiquer et gérer ses applications Kubernetes.
Aucune commande ne correspond à ce choix et à votre recherche.
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| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl config current-context | Afficher le contexte actif. | kubectl config current-context | Sûr |
kubectl config get-contexts | Lister les contextes configurés. | kubectl config get-contexts | Sûr |
kubectl config use-context mon-cluster | Choisir le cluster pour les prochaines commandes. | kubectl config use-context mon-cluster | Attention |
kubectl get namespaces | Lister les namespaces. | kubectl get namespaces | Sûr |
Inspecter les ressources
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl get nodes | Voir les nœuds et leur état. | kubectl get nodes | Sûr |
kubectl get pods -n demo -o wide | Lister les pods avec leur IP et leur nœud. | kubectl get pods -n demo -o wide | Sûr |
kubectl get deployments,services,ingresses -n demo | Lister les ressources principales du namespace. | kubectl get deployments,services,ingresses -n demo | Sûr |
kubectl describe pod mon-pod -n demo | Examiner le pod et ses événements. | kubectl describe pod mon-pod -n demo | Sûr |
kubectl get events -n demo --sort-by=.metadata.creationTimestamp | Lire les événements dans leur ordre chronologique. | kubectl get events -n demo --sort-by=.metadata.creationTimestamp | Sûr |
Logs et diagnostic
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl logs mon-pod -n demo -c app --tail=100 -f | Suivre 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 --previous | Lire 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 -- sh | Ouvrir un shell si disponible dans le conteneur. | kubectl exec -it mon-pod -n demo -c app -- sh | Attention |
kubectl top pods -n demo | Afficher CPU et mémoire ; nécessite Metrics Server. | kubectl top pods -n demo | Sûr |
kubectl auth can-i get pods -n demo | Vérifier ses droits de lecture. | kubectl auth can-i get pods -n demo | Sûr |
Appliquer et suivre un déploiement
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl diff -f deployment.yaml -n demo | Comparer 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 demo | Créer ou mettre à jour les ressources du manifeste. | kubectl apply -f deployment.yaml -n demo | Attention |
kubectl rollout status deployment/mon-app -n demo | Attendre la fin du déploiement. | kubectl rollout status deployment/mon-app -n demo | Sûr |
kubectl rollout history deployment/mon-app -n demo | Consulter les révisions disponibles. | kubectl rollout history deployment/mon-app -n demo | Sûr |
kubectl rollout undo deployment/mon-app -n demo | Revenir à 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 demo | Ajuster 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 demo | Relancer progressivement les pods du Deployment. | kubectl rollout restart deployment/mon-app -n demo | Attention |
Réseau et configuration
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl port-forward service/mon-app 8080:80 -n demo | Accé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 demo | Inspecter les endpoints des services. | kubectl get endpointslices -n demo | Sûr |
kubectl get configmaps -n demo | Lister la configuration non sensible. | kubectl get configmaps -n demo | Sûr |
kubectl get secrets -n demo | Lister les noms et types des Secrets sans afficher leurs valeurs. | kubectl get secrets -n demo | Sûr |
kubectl get pvc -n demo | Vérifier les demandes de stockage persistant. | kubectl get pvc -n demo | Sûr |
Supprimer une ressource
2 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
kubectl delete pod mon-pod -n demo | Supprimer 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 demo | Supprimer les ressources du manifeste ; vérifier son contenu et les données concernées. | kubectl delete -f deployment.yaml -n demo | Danger |
