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.
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¶
- Page kubernetes.io : Lien vers kubernetes.io