Kubernetes - Kubectl

Kubectl é o utilitário de linha de comando para interagir com a API Kubernetes. É uma interface usada para comunicar e gerenciar pods no cluster Kubernetes.

É necessário configurar o kubectl como local para interagir com o cluster do Kubernetes.

Configurando Kubectl

Baixe o executável para a estação de trabalho local usando o comando curl.

Em Linux

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

Na estação de trabalho OS X

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

Após a conclusão do download, mova os binários no caminho do sistema.

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

Configurando Kubectl

A seguir estão as etapas para executar a operação de configuração.

$ 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
  • Substituir ${MASTER_HOST} com o endereço ou nome do nó mestre usado nas etapas anteriores.

  • Substituir ${CA_CERT} com o caminho absoluto para o ca.pem criado nas etapas anteriores.

  • Substituir ${ADMIN_KEY} com o caminho absoluto para o admin-key.pem criado nas etapas anteriores.

  • Substituir ${ADMIN_CERT} com o caminho absoluto para o admin.pem criado nas etapas anteriores.

Verificando a configuração

Para verificar se o kubectl está funcionando bem ou não, verifique se o cliente Kubernetes está configurado corretamente.

$ kubectl get nodes

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