Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

kubectl [2018/07/13 11:19] (Version actuelle)
simon créée
Ligne 1: Ligne 1:
 +====== 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]].
 +
 +===== 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 : 
 +<code bash>
 +$ kubectl get nodes
 +</​code>​
 +
 +Voir les namespaces :
 +<code bash>
 +$ kubectl get namespaces
 +NAME                     ​STATUS ​   AGE
 +mon-infrastructure ​      ​Active ​   42d
 +(...)                    (...)     (...)
 +</​code>​
 +
 +Changer de namespace :
 +<code bash>
 +$ kubectl config set-context $(kubectl config current-context) --namespace=mon-infrastructure
 +</​code>​
 +
 +Voir les pods sur le namespace :
 +<code bash>
 +$ kubectl get pods
 +NAME                                         ​READY ​    ​STATUS ​            ​RESTARTS ​  AGE
 +mon-pod ​                                     0/1       ​Completed ​         0          38d
 +(...)                                        (...)     ​(...) ​             (...)      (...)
 +</​code>​
 +
 +Copier un fichier depuis un pod vers son ordinateur:
 +<code bash>
 +$ kubectl cp mon-infrastructure/​mon-pod:/​var/​log/​mes-logs.log .
 +</​code>​
 +
 +===== Sources =====
 +  * [[https://​kubernetes.io/​docs/​reference/​kubectl/​kubectl/​|Documentation officielle ( kubernetes.io )]]
  • kubectl.txt
  • Dernière modification: 2018/07/13 11:19
  • par simon