Commandes Kubernetes à connaitre l'usage

  Voici une liste de commandes Kubernetes que tout administrateur Kubernetes devrait connaître :

1. Gestion des ressources :

   - `kubectl create` : Crée une ressource à partir d'un fichier YAML ou JSON.

   - `kubectl apply` : Applique les changements à une ressource à partir d'un fichier YAML ou JSON.

   - `kubectl delete` : Supprime une ressource.

   - `kubectl get` : Affiche des informations sur les ressources.

   - `kubectl describe` : Affiche des informations détaillées sur une ressource.

   - `kubectl edit` : Permet de modifier une ressource en utilisant l'éditeur par défaut du système.

2. Interrogation des ressources :

   - `kubectl get pods` : Affiche tous les pods.

   - `kubectl get services` : Affiche tous les services.

   - `kubectl get deployments` : Affiche tous les déploiements.

   - `kubectl get nodes` : Affiche tous les nœuds du cluster.

   - `kubectl get namespaces` : Affiche tous les espaces de noms.

   - `kubectl top pod` : Affiche les statistiques d'utilisation des ressources pour un pod donné.

3. Gestion des pods :

   - kubectl logs : Affiche les journaux d'un pod.

   - kubectl exec : Exécute une commande à l'intérieur d'un conteneur dans un pod.

   - kubectl port-forward : Permet de faire suivre les ports d'un pod local vers le pod distant.

   - kubectl attach : Attache le terminal standard à un pod en cours d'exécution.

4. Gestion des déploiements :

   - kubectl rollout status : Vérifie le statut d'un déploiement.

   - kubectl rollout history : Affiche l'historique des versions d'un déploiement.

   - kubectl rollout undo : Annule la dernière mise à jour d'un déploiement.

5. Gestion des services :

   - kubectl expose : Expose une ressource en tant que service Kubernetes.

   - kubectl port-forward : Permet de faire suivre les ports d'un service local vers le service distant.

6. Gestion des configurations :

   - kubectl create configmap : Crée une nouvelle ConfigMap.

   - kubectl create secret : Crée un nouveau secret.

7. Gestion des utilisateurs et des autorisations :

   - kubectl create role : Crée un rôle.

   - kubectl create rolebinding : Crée une liaison de rôle.

   - kubectl create clusterrole : Crée un clusterrole.

   - kubectl create clusterrolebinding : Crée une liaison de clusterrole.

8. Mise à l'échelle et la gestion des ressources :

   - kubectl scale : Mise à l'échelle des déploiements, des répliques, etc.

   - kubectl autoscale : Définit un déploiement à mettre à l'échelle automatiquement en fonction de la charge de travail.

9. Gestion des mises à jour de version :

   - kubectl set image : Met à jour l'image d'un conteneur dans un déploiement.

10. Diagnostique et débogage :

   - kubectl describe : Fournit des informations détaillées sur les ressources.

   - kubectl logs : Affiche les journaux d'un conteneur.

   - kubectl exec : Exécute une commande à l'intérieur d'un conteneur.

Ces commandes constituent une base solide pour gérer et administrer un cluster Kubernetes. En fonction des besoins spécifiques et des situations, vous devrez peut-être également utiliser des commandes supplémentaires.

Commentaires

Articles les plus consultés