====== Kubectl ======
[[https://kubernetes.io/docs/reference/kubectl/kubectl/|Kubectl]] est un outil en ligne de commande pour piloter un cluster [[Kubernetes]].
===== Installation =====
Sur Debian Stretch, j'ai suivi la procédure de la [[https://kubernetes.io/docs/tasks/tools/install-kubectl/|documentation officielle]] pour installer [[kubectl]].
Sur Ubuntu, on peut utiliser [[snap]] :
$ sudo snap install kubectl --classic
===== Configuration =====
On peut récupérer la configuration dans Rancher. ( https://rancher.altissia.com/env/1a34252/kubernetes/kubectl ). Il faut la placer dans ''~/.kube/config''.
===== Quelques exemples =====
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 .
===== Sources =====
* [[https://kubernetes.io/docs/reference/kubectl/kubectl/|Documentation officielle ( kubernetes.io )]]