Kubernetes Kubectl
Kubectl 是与 Kubernetes API 交互的命令行程序,它是一个用于在 Kubernetes 集群中通信和管理 Pod 的接口。
需要将 kubectl 设置为本地才能与 Kubernetes 集群交互。
设置 Kubectl
使用 curl 命令将可执行文件下载到本地工作站。
On 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的绝对路径。
验证设置
为了验证是否kubectl是否工作正常,请检查 Kubernetes 客户端是否设置正确。
$ kubectl get nodes NAME LABELS STATUS Vipin.com Kubernetes.io/hostname = vipin.mishra.com Ready