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
Enregistrer un commentaire