Kubernetes - Kubectl

Kubectl是与Kubernetes API交互的命令行实用程序.它是一个用于在Kubernetes集群中通信和管理pod的接口.

需要将kubectl设置为local以便与Kubernetes集群进行交互.

设置Kubectl

使用curl命令将可执行文件下载到本地工作站.

在Linux上

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

在OS X工作站上

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

下载完成后,移动二进制文件系统的路径.

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

配置Kubectl

以下是执行配置操作的步骤.

$ 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

  • $ {MASTER_HOST} 替换为主节点地址或名称之前的步骤.

  • $ {CA_CERT} 替换为 ca.pem 创建的绝对路径在前面的步骤中.

  • $ {ADMIN_KEY} 替换为 admin-key.pem

  • $ {ADMIN_CERT} 替换为 admin的绝对路径. pem 在previo中创建我们的步骤.

验证设置

验证 kubectl 工作正常与否,检查Kubernetes客户端是否设置正确.

$ kubectl get nodes

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