📜  Kubernetes-Kubectl

📅  最后修改于: 2020-11-01 04:15:42             🧑  作者: Mango


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