Aller au contenu

Kubectl

Présentation

L’outil Kubectl permet d’exécuter des commandes dans un cluster Kubernetes

Exemples de commandes

get nodes

Permet de lister les nœuds formant le cluster ainsi que des informations détaillées.

$ kubectl get nodes
NAME       STATUS   ROLES           AGE   VERSION
minikube   Ready    control-plane   88m   v1.28.3

get deployments

Permet de lister les Deployments. L’option --all-namespaces permet d’exécuter cette requête pour tous les namespaces du cluster.

$ kubectl get deployment --all-namespaces
NAMESPACE     NAME      READY   UP-TO-DATE   AVAILABLE   AGE
kube-system   coredns   1/1     1            1           3h56m

Version abrégée : kubectl get dep.

get services

Permet de lister les Services.

$ kubectl get service
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   91m

Version abrégée : kubectl get svc.

get pods

Permet de lister les Pods sur le cluster. L’option --all-namespaces permet d’exécuter cette requête pour tous les namespaces du cluster.

$ kubectl get pods --all-namespaces
NAMESPACE     NAME                               READY   STATUS    RESTARTS        AGE
kube-system   coredns-5dd5756b68-rh7f7           1/1     Running   0               3h40m
kube-system   etcd-minikube                      1/1     Running   0               3h41m
kube-system   kube-apiserver-minikube            1/1     Running   0               3h41m
kube-system   kube-controller-manager-minikube   1/1     Running   0               3h41m
kube-system   kube-proxy-gl286                   1/1     Running   0               3h40m
kube-system   kube-scheduler-minikube            1/1     Running   0               3h41m
kube-system   storage-provisioner                1/1     Running   1 (3h40m ago)   3h41m

get namespaces

Permet de lister les Namespaces présents dans le cluster.

$ kubectl get namespaces
NAME              STATUS   AGE
default           Active   3h46m
kube-node-lease   Active   3h46m
kube-public       Active   3h46m
kube-system       Active   3h46m

Version abrégée : kubectl get ns.

Formats de sortie

Il est possible de spécifier un format de sortie pour les résultats obtenus avec l’option -o.

La liste est longue, mais voici trois exemples :

  • wide : permet d’obtenir des informations étendues.
  • json : affiche les résultats sous forme json.
  • yaml : affiche les résultats sour forme de yaml.

Bibliographie

  1. Page kubernetes.io : Lien vers kubernetes.io