Kubernetes - Kubectl
Kubectl es la utilidad de línea de comandos para interactuar con la API de Kubernetes. Es una interfaz que se utiliza para comunicarse y administrar pods en el clúster de Kubernetes.
Es necesario configurar kubectl en local para interactuar con el clúster de Kubernetes.
Configuración de Kubectl
Descargue el ejecutable en la estación de trabajo local usando el comando curl.
En Linux
$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/linux/amd64/kubectl
En la estación de trabajo OS X
$ curl -O https://storage.googleapis.com/kubernetesrelease/
release/v1.5.2/bin/darwin/amd64/kubectl
Una vez completada la descarga, mueva los binarios en la ruta del sistema.
$ chmod +x kubectl
$ mv kubectl /usr/local/bin/kubectl
Configurando Kubectl
Los siguientes son los pasos para realizar la operación de configuración.
$ 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
Reemplazar ${MASTER_HOST} con la dirección o el nombre del nodo principal utilizado en los pasos anteriores.
Reemplazar ${CA_CERT} con el camino absoluto al ca.pem creado en los pasos anteriores.
Reemplazar ${ADMIN_KEY} con el camino absoluto al admin-key.pem creado en los pasos anteriores.
Reemplazar ${ADMIN_CERT} con el camino absoluto al admin.pem creado en los pasos anteriores.
Verificación de la configuración
Para verificar si el kubectl funciona bien o no, compruebe si el cliente de Kubernetes está configurado correctamente.
$ kubectl get nodes
NAME LABELS STATUS
Vipin.com Kubernetes.io/hostname = vipin.mishra.com Ready