====== 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 )]]