Kubernetes - Kubectl

Kubectl est l'utilitaire de ligne de commande pour interagir avec l'API Kubernetes. Il s'agit d'une interface utilisée pour communiquer et gérer les pods dans le cluster Kubernetes.

Il faut configurer kubectl en local afin d'interagir avec le cluster Kubernetes.

Réglage de Kubectl

Téléchargez l'exécutable sur le poste de travail local à l'aide de la commande curl.

Sous Linux

$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/linux/amd64/kubectl

Sur le poste de travail OS X

$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/darwin/amd64/kubectl

Une fois le téléchargement terminé, déplacez les binaires dans le chemin du système.

$ chmod +x kubectl
$ mv kubectl /usr/local/bin/kubectl

Configurer Kubectl

Voici les étapes pour effectuer l'opération de configuration.

$ kubectl config set-cluster default-cluster --server = https://${MASTER_HOST} --
certificate-authority = ${CA_CERT}

$ kubectl config set-credentials default-admin --certificateauthority = ${
CA_CERT} --client-key = ${ADMIN_KEY} --clientcertificate = ${
ADMIN_CERT}

$ kubectl config set-context default-system --cluster = default-cluster --
user = default-admin
$ kubectl config use-context default-system
  • Remplacer ${MASTER_HOST} avec l'adresse ou le nom du nœud maître utilisé dans les étapes précédentes.

  • Remplacer ${CA_CERT} avec le chemin absolu vers le ca.pem créé dans les étapes précédentes.

  • Remplacer ${ADMIN_KEY} avec le chemin absolu vers le admin-key.pem créé dans les étapes précédentes.

  • Remplacer ${ADMIN_CERT} avec le chemin absolu vers le admin.pem créé dans les étapes précédentes.

Vérification de la configuration

Pour vérifier si le kubectl fonctionne bien ou pas, vérifiez si le client Kubernetes est correctement configuré.

$ kubectl get nodes

NAME       LABELS                                     STATUS
Vipin.com  Kubernetes.io/hostname = vipin.mishra.com    Ready