云容器引擎 CCE-通过kubectl连接集群:使用kubectl连接集群

时间:2024-05-31 08:37:52

使用kubectl连接集群

若您需要从客户端计算机连接到Kubernetes集群,可使用Kubernetes命令行客户端kubectl,您可登录CCE控制台,单击待连接集群名称,在集群总览页面查看访问地址以及kubectl的连接步骤,如图1所示。

CCE支持“内网访问”“公网访问”两种方式访问集群。
  • 内网访问:访问集群的客户端机器需要位于集群所在的同一VPC内。
  • 公网访问:访问集群的客户端机器需要具备访问公网的能力,并为集群绑定公网地址。

    通过“公网访问”方式访问集群,您需要在总览页中的“连接信息”版块为集群绑定公网地址,如图1所示。绑定公网集群的kube-apiserver将会暴露到互联网,存在被攻击的风险,建议对kube-apiserver所在节点的EIP配置 DDoS高防服务 设置安全组规则

    图1 集群连接信息

您需要先下载kubectl以及配置文件,复制到您的客户端机器,完成配置后,即可以访问Kubernetes集群。使用kubectl连接集群的步骤如下:

  1. 下载kubectl

    您需要准备一台可访问公网的客户端计算机,并通过命令行方式安装kubectl。如果已经安装kubectl,则跳过此步骤,您可执行kubectl version命令判断是否已安装kubectl。

    本文以Linux环境为例安装和配置kubectl,详情请参考安装kubectl

    1. 登录到您的客户端机器,下载kubectl。
      cd /home
      curl -LO https://dl.k8s.io/release/{v1.25.0}/bin/linux/amd64/kubectl

      其中{v1.25.0}为指定的版本号,请根据集群版本进行替换。

    2. 安装kubectl。
      chmod +x kubectl
      mv -f kubectl /usr/local/bin

  2. 获取kubectl配置文件

    在集群总览页中的“连接信息”版块,单击kubectl后的“配置”按钮,查看kubectl的连接信息,并在弹出页面中选择“内网访问”或“公网访问”,然后下载对应的配置文件。

    图2 下载配置文件
    • kubectl配置文件(kubeconfig)用于对接认证集群,请您妥善保存该认证凭据,防止文件泄露后,集群有被攻击的风险。
    • IAM 用户下载的配置文件所拥有的Kubernetes权限与CCE控制台上IAM用户所拥有的权限一致。
    • 如果Linux系统里面配置了KUBECONFIG环境变量,kubectl会优先加载KUBECONFIG环境变量,而不是$home/.kube/config,使用时请注意。

  3. 配置kubectl

    以Linux环境为例配置kubectl。
    1. 登录到您的客户端机器,复制2中下载的配置文件(以kubeconfig.yaml为例)到您客户端机器的/home目录下。
    2. 配置kubectl认证文件。
      cd /home
      mkdir -p $HOME/.kube
      mv -f kubeconfig.yaml $HOME/.kube/config
    3. 根据使用场景,切换kubectl的访问模式。
      • VPC内网接入访问请执行:
        kubectl config use-context internal
      • 互联网接入访问请执行(集群需绑定公网地址):
        kubectl config use-context external
      • 互联网接入访问如需开启双向认证请执行(集群需绑定公网地址):
        kubectl config use-context externalTLSVerify

        关于集群双向认证的说明请参见 域名 双向认证

support.huaweicloud.com/usermanual-cce/cce_10_0107.html