从 kubectl CLI 访问集群

要使用命令行界面 (CLI) 访问集群,您必须安装和配置 Kubernetes 命令行工具 kubectl

  1. 同步客户端计算机和 IBM® Cloud Private 集群中的节点的时钟。 要同步您的时钟,您可以使用网络时间协议 (NTP)。 有关设置 NTP 的更多信息,请参阅操作系统的用户文档。
  2. 安装 Kubernetes 命令行界面 kubectl V1.11.0。 从 IBM Cloud Private 安装程序获取 kubectl 二进制文件,或从 Kubernetes 下载二进制文件。

    • 要从 IBM Cloud Private 安装程序获取二进制文件,请运行以下命令:

      • Standard Edition:

        docker run -e LICENSE=accept --net=host -v /usr/local/bin:/data ibmcom/icp-inception-ARCH:3.1.0-ee cp /usr/local/bin/kubectl /data
        
      • Community Edition:

        docker run -e LICENSE=accept --net=host -v /usr/local/bin:/data ibmcom/icp-inception-ARCH:3.1.0 cp /usr/local/bin/kubectl /data
        
    • 要从 Kubernetes 下载文件,请参阅安装并设置 kubectl 在新选项卡中打开

  3. 获取集群配置详细信息。 可以使用 IBM Cloud Private CLI 或management console获取集群配置详细信息。

    • 要从management console获取配置详细信息:

      1. 登录集群management console。 请参阅使用management console访问 IBM Cloud Private 集群
      2. 选择用户图标 用户图标,然后单击配置客户机。 集群配置详细信息将显示,其类似于以下代码:

        kubectl config set-cluster {cluster_name} --server=https://master_ip:8001 --insecure-skip-tls-verify=true
        kubectl config set-context {cluster_name}-context --cluster={cluster_name}
        kubectl config set-credentials {cluster_name}-user --token={token}
        kubectl config set-context {cluster_name}-context --user={cluster_name}-user --namespace=default
        kubectl config use-context {cluster_name}-context
        

        在这些详细信息中,master_ip 是您的 IBM Cloud Private 集群的主节点 IP 地址。

      3. 复制该配置信息并将其粘贴到命令行,然后按 Enter
    • 要从 IBM Cloud Private CLI 获取配置详细信息:

      1. 安装 IBM Cloud Private 命令行界面 (CLI) 并登录集群。 请参阅安装 IBM Cloud Private CLI

      注:该配置会在 12 小时后到期。 要继续使用该 CLI,您必须每 12 个小时登录并重新配置 kubectl。 要避免该限制,可以使用服务帐户来配置 CLI。 请参阅 https://www.ibm.com/developerworks/community/blogs/fe25b4ef-ea6a-4d86-a629-6f87ccf4649e/entry/Configuring_the_Kubernetes_CLI_by_using_service_account_tokens1 在新选项卡中打开