Table des matières

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 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