云容器引擎 CCE-通过kubectl连接集群:使用kubectl连接集群
使用kubectl连接集群
若您需要从客户端计算机连接到Kubernetes集群,可使用Kubernetes命令行客户端kubectl,您可登录CCE控制台,单击待连接集群名称,在集群总览页面查看访问地址以及kubectl的连接步骤,如图1所示。
- 内网访问:访问集群的客户端机器需要位于集群所在的同一VPC内。
- 公网访问:访问集群的客户端机器需要具备访问公网的能力,并为集群绑定公网地址。
您需要先下载kubectl以及配置文件,复制到您的客户端机器,完成配置后,即可以访问Kubernetes集群。使用kubectl连接集群的步骤如下:
- 下载kubectl
您需要准备一台可访问公网的客户端计算机,并通过命令行方式安装kubectl。如果已经安装kubectl,则跳过此步骤,您可执行kubectl version命令判断是否已安装kubectl。
本文以Linux环境为例安装和配置kubectl,详情请参考安装kubectl。
- 登录到您的客户端机器,下载kubectl。
cd /home curl -LO https://dl.k8s.io/release/{v1.25.0}/bin/linux/amd64/kubectl
其中{v1.25.0}为指定的版本号,请根据集群版本进行替换。
- 安装kubectl。
chmod +x kubectl mv -f kubectl /usr/local/bin
- 登录到您的客户端机器,下载kubectl。
- 获取kubectl配置文件
在集群总览页中的“连接信息”版块,单击kubectl后的“配置”按钮,查看kubectl的连接信息,并在弹出页面中选择“内网访问”或“公网访问”,然后下载对应的配置文件。
图2 下载配置文件
- kubectl配置文件(kubeconfig)用于对接认证集群,请您妥善保存该认证凭据,防止文件泄露后,集群有被攻击的风险。
- IAM 用户下载的配置文件所拥有的Kubernetes权限与CCE控制台上IAM用户所拥有的权限一致。
- 如果Linux系统里面配置了KUBECONFIG环境变量,kubectl会优先加载KUBECONFIG环境变量,而不是$home/.kube/config,使用时请注意。
- 配置kubectl
以Linux环境为例配置kubectl。
- 登录到您的客户端机器,复制2中下载的配置文件(以kubeconfig.yaml为例)到您客户端机器的/home目录下。
- 配置kubectl认证文件。
cd /home mkdir -p $HOME/.kube mv -f kubeconfig.yaml $HOME/.kube/config
- 根据使用场景,切换kubectl的访问模式。
- VPC内网接入访问请执行:
kubectl config use-context internal
- 互联网接入访问请执行(集群需绑定公网地址):
kubectl config use-context external
- 互联网接入访问如需开启双向认证请执行(集群需绑定公网地址):
kubectl config use-context externalTLSVerify
关于集群双向认证的说明请参见 域名 双向认证。
- VPC内网接入访问请执行: