Kubectl est un outil en ligne de commande pour piloter un cluster Kubernetes.
Sur Debian Stretch, j'ai suivi la procédure de la documentation officielle pour installer kubectl.
Sur Ubuntu, on peut utiliser snap :
$ sudo snap install kubectl --classic
On peut récupérer la configuration dans Rancher. ( https://rancher.altissia.com/env/1a34252/kubernetes/kubectl ). Il faut la placer dans ~/.kube/config
.
Voir les nodes :
$ kubectl get nodes
Voir les namespaces :
$ kubectl get namespaces NAME STATUS AGE mon-infrastructure Active 42d (...) (...) (...)
Changer de namespace :
$ kubectl config set-context $(kubectl config current-context) --namespace=mon-infrastructure
Voir les pods sur le namespace :
$ kubectl get pods NAME READY STATUS RESTARTS AGE mon-pod 0/1 Completed 0 38d (...) (...) (...) (...) (...)
Copier un fichier depuis un pod vers son ordinateur:
$ kubectl cp mon-infrastructure/mon-pod:/var/log/mes-logs.log .