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