Kubectl est un outil en ligne de commande conçu pour gérer les objets et clusters Kubernetes.

kubectl regroupe les commandes qui permettent de créer, supprimer et surveiller les ressources d’un cluster. Il permet de gagner beaucoup de temps.

Liste des commandes kubectl

Introspecter le Cluster

kubectl get services                           # Lister tous les services
kubectl describe node <node>                   # Décrire un noeud
kubectl version                                # Connaître la version
kubectl cluster-info                           # Récupérer les informations sur le cluster
kubectl config view                            # Récupérer la configuration du cluster

Introspecter les pods

kubectl get pods                               # Lister les pods
kubectl describe pod <name>                    # Décrire un pod particulier
kubectl get rc                                 # Lister les replication controllers
kubectl get rc --namespace="<namespace>"       # Lister les replication controllers du <namespace>
kubectl describe rc <name>                     # Décrire le replication controller <name>

Interagir avec les Pods

kubectl run <name> --image=<image-name>        # Lancer un pod
kubectl create -f <manifest.yaml>              # Créer un service
kubectl scale --replicas=<count> rc <name>     # Augmenter les réplicats
kubectl expose rc <name> --port=<external> --target-port=<internal>     # Mapper un port

Arrêter Kubernetes

kubectl delete pod <name>                      # Supprimer un pod <name>
kubectl delete rc <name>                       # Supprimer un replication controller <name>
kubectl delete svc <name>                      # Supprimer un service <name>
kubectl delete node <name>                     # Retirer le noeud <node> du cluster
kubectl drain <n> --delete-local-data --force --ignore-daemonsets       # Supprimer tous les pods du noeud <n>

Autres outils utilent dans un écosystème K8S

Références