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