配置kubectl工具
kubectl是Kubernetes提供的一种命令行工具,它用于与Kubernetes集群进行交互,帮助用户管理集群中的资源、查看集群状态、部署应用程序、进行调试等操作。通过kubectl,您可以方便地在命令行界面上执行集群管理任务。
配置kubectl后,您可连接到轻量算力集群,通过kubectl命令操作Kubernetes集群,从而方便地管理轻量算力集群中的资源。
如果客户端需要通过kubectl连接到轻量算力集群的Kubernetes集群,可以选择两种访问方式:
- 内网访问:客户端通过内网IP地址与集群的API Server进行通信,数据流量不会经过互联网,安全性更强。
- 公网访问:集群的API Server会暴露一个公共接口,客户端可以通过互联网访问Kubernetes集群。
本文介绍如何为轻量算力集群的集群配置kubectl工具。
基本原理
kubectl通过kubeconfig配置文件获取集群信息,从而与Kubernetes集群的API服务器进行通信。kubeconfig文件是kubectl访问Kubernetes集群的身份凭证,包含集群连接信息(如API Server 地址、CA证书)、用户认证凭证(如客户端证书、Token)、Context上下文配置(绑定集群、用户及默认命名空间的快捷关联)。通过这些配置信息,kubectl能够实现与Kubernetes集群的交互,并执行各种管理任务。
前提条件
- 已完成轻量算力集群资源购买和开通,具体请参见轻量算力集群资源开通。
- 如果通过VPC内网使用kubectl工具,请确保客户端与轻量算力集群在同一VPC内。
- 如果通过公网使用kubectl工具,需要提前获取用于绑定的弹性公网IP,详情请见申请弹性公网IP。
轻量算力集群配置kubectl
- 登录ModelArts管理控制台,在左侧菜单栏中选择“资源管理 > 轻量算力资源 > 轻量算力集群”。
- 在“轻量算力集群”页面中,单击创建的轻量算力集群专属资源池,进入资源池详情页面。 图2 资源池详情-基本信息
- 单击基本信息列中对应的“CCE集群”,进入CCE集群详情页面,在“概览”右侧下滑,找到“连接信息”。 图3 连接信息
- 配置kubectl工具。
- 如果通过内网使用kubectl工具,需要将kubectl工具安装在和集群在相同VPC下的某一台机器上。 图5 通过内网使用kubectl工具
- 通过公网使用kubectl工具,可以将kubectl安装在任一台可以访问公网的客户端。首先需要绑定公网地址。
- 单击公网地址后的“绑定”按钮。 图6 绑定公网地址
- 选择已有的公网IP,或者单击“创建弹性IP”跳至弹性公网IP控制台,创建新的弹性公网IP,详情请见申请弹性公网IP。
- 完成公网地址绑定后,在“概览”右侧下滑,找到“连接信息”,单击kubectl后的“配置”按钮。
- 按照界面提示步骤操作即可,具体操作可参考获取kubectl配置文件并配置kubectl。 图7 配置kubectl
- 单击公网地址后的“绑定”按钮。
- 如果通过内网使用kubectl工具,需要将kubectl工具安装在和集群在相同VPC下的某一台机器上。
- 在安装了kubectl工具的客户端执行如下命令,显示集群节点即kubectl工具配置成功。
kubectl get node
下一步操作
配置轻量算力集群存储:如果没有挂载任何外部存储,此时可用存储空间根据dockerBaseSize的配置来决定,可访问的存储空间比较小,因此建议通过挂载外部存储空间解决存储空间受限问题。容器中挂载存储有多种方式,不同的场景下推荐的存储方式不一样,您可根据业务实际情进行选择。
