三、操作流程
你可以将容器服务(TKE)中的容器集群导入到腾讯微服务平台控制台进行应用部署,也可以在腾讯微服务平台控制台上直接创建容器集群。
整体操作流程如下:
方式一:导入容器集群服务方式二:直接创建容器集群1. 在容器服务控制台创建或注册集群。2. 在腾讯微服务平台控制台导入容器集群服务。3. 在腾讯微服务平台控制台部署应用到容器集群。1. 腾讯微服务平台控制台直接创建容器集群。2. 在容器集群中导入云主机。3. 在腾讯微服务平台控制台部署应用到容器集群。
注意:说明:
注意:默认情况下每个账号在一个地域最多能创建5个容器集群,如果需要扩大额度,请 提交工单 给容器服务产品。
五、适用场景
如果你在容器服务(TKE)上已经创建好了容器集群,可以直接导入到 TSF 集群列表。这种方式适用于更灵活的容器集群配置场景(例如:制定 Kubernetes 版本、独立部署模式集群)。
六、步骤1:在容器服务控制台创建或注册集群。
在容器服务控制台创建集群的操作步骤详情可参见 创建集群。
七、步骤2:在腾讯微服务平台控制台导入容器集群服务。
1. 登录 腾讯微服务平台控制台。
2. 在左侧导航栏中选择资源管理 > 容器集群,确认当前所选地域无误,单击导入容器集群。
3. 设置集群的基本信息。
·导入类型:单击选择已有集群。
·所在可用区:必选。选择要导入的容器服务集群所在的可用区。
·选择集群:必选。选择需要导入的TKE集群。
·标签:非必选。用于分类管理资源。标签管理方法详情请参见 标签。
·备注:非必填。集群的描述,不超过200个字符。
·数据集:非必选。将新建的集群添加到已有数据集中。数据集使用,数据集管理方法详情请参见 数据集管理。
4. 单击确定,在弹窗中选择导入云主机,进入导入云主机页面。如果选择取消,你后续可以在集群列表中,单击操作列的导入云主机重新导入云主机。
5. 从集群所在 VPC 的云主机列表中,选择需要添加到集群的云主机。
6. 单击下一步,进行云主机配置。
·导入方式:容器集群只支持重装系统部署方式,该方式会使 root 用户安装 agent。
·操作系统:支持 CentOS,TencentOS 和 Ubuntu 三种类型。
·登录方式:提供三种对应登录方式。
·设置密码:请根据提示设置对应密码。
·立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云主机的方式。详情参阅 SSH 密钥。
·自动生成密码:自动生成的密码将通过站内信发送给你,也可登录CVM 控制台重置密码。
·数据卷挂载:勾选后,自动格式化数据盘成ext4,仅对拥有一块数据盘的节点生效。
·容器目录:设置容器和镜像存储目录,建议存储到数据盘。
·安全组:安全组具有防火墙的功能,用于设置云主机 CVM 的网络访问控制。设置详情参见 安全组设置。
7. 单击提交,等待云主机导入完成,云主机的可用状态将变为“可用”。
注意:1. 当集群下存在超级节点,可支持资源灵活弹性调度,单击查看超级节点详情可跳转到超级节点页面。关于超级节点的详情请参见 超级节点概述。
注意:2. TSF 暂不支持使用原生节点的 TKE 集群。
八、步骤3:在腾讯微服务平台控制台部署应用到容器集群。
导入容器集群后,你可以使用 TSF 的 K8S 原生部署能力将你的应用快速接入 TSF,详情请参见 K8S 原生部署。你也可以在腾讯微服务平台控制台直接创建并部署应用,详情请参见 容器托管应用。
十、步骤1:在腾讯微服务平台控制台直接创建容器集群。
你可以通过腾讯微服务平台控制台直接创建容器集群,调用容器服务 TKE 新建集群 API 创建容器集群。操作简单,适用于未购买容器集群的场景。
1. 登录 腾讯微服务平台控制台。
2. 在左侧导航栏中选择资源管理 > 容器集群,确认当前所选地域无误,单击导入容器集群。
3. 设置集群的基本信息。
·集群名:集群的名称。不能为空。最长60个字符,只能包含小写字母、数字及分隔符(“-”),且不能以分隔符开头或结尾。
·Kubernetes 版本:选择容器集群的 Kubernetes 版本。
·所在可用区:选择容器集群所在的可用区
·集群网络:为集群内主机分配在主机网络地址范围内的 IP 地址。参见 集群及容器网络设置。
·容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址。参见 集群及容器网络设置。
·标签:用于分类管理资源,可不选。详情参见 标签。
·备注:集群的描述,不超过200个字符。
·数据集:将新建的集群添加到已有数据集中。非必填字段。数据集使用,请参见 数据集管理。
4. 单击提交,查看集群初始化进度。
十一、步骤2:在容器集群中导入云主机。
1. 当集群初始化完成,进入导入云主机页面。如果选择取消,你后续可以在集群列表中,单击操作列的导入云主机重新导入云主机。
2. 从集群所在 VPC 的云主机列表中,选择需要添加到集群的云主机。
3. 单击下一步,进行云主机配置。
·导入方式:容器集群只支持重装系统部署方式,该方式会使 root 用户安装 agent。
·操作系统:支持 CentOS,TencentOS 和 Ubuntu 三种类型。
·登录方式:提供三种对应登录方式。
·设置密码:请根据提示设置对应密码。
·立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云主机的方式。详情参阅 SSH 密钥。
·自动生成密码:自动生成的密码将通过站内信发送给你,也可登录CVM 控制台重置密码。
·数据卷挂载:勾选后,自动格式化数据盘成ext4,仅对拥有一块数据盘的节点生效。
·容器目录:设置容器和镜像存储目录,建议存储到数据盘。
·安全组:安全组具有防火墙的功能,用于设置云主机 CVM 的网络访问控制。详情参见 安全组设置。
4. 单击提交,等待云主机导入完成,云主机的可用状态将变为“可用”。
十二、步骤3:在腾讯微服务平台控制台部署应用到容器集群。
导入云主机后,你可以在容器集群服务中创建并部署应用,参见 创建并部署应用。
十四、移出云主机
注意:只有当节点上没有运行应用时,才可以将节点从集群中移出。停止应用需要到部署组的实例列表页面中操作。
1. 登录 腾讯微服务平台,选择资源管理 > 容器集群。
2. 在容器集群列表页中,单击目标集群的ID/集群名,进入集群的云主机列表页面。
3. 在云主机节点列表页面,选择需要移出的云主机,单击操作列的删除。
4. 在弹出的提示框中,单击确定将云主机移出节点。
十五、删除集群
1. 登录 腾讯微服务平台,选择资源管理 > 容器集群。
2. 在容器集群列表页中,单击目标集群操作列的更多 > 删除。
3. 在弹出的提示框中,单击确定删除集群。
十六、集群及容器网络设置
集群网络与容器网络是集群的基本属性。通过设置集群网络和容器网络可以规划集群的网络划分。
·集群网络:将为集群内主机分配在节点网络地址范围内的 IP 地址,你可以选择私有网络中的子网用于集群的节点网络,更多私有网络介绍请参见 私有网络和子网 。
·容器网络:将为集群内容器分配在容器网络地址范围内的 IP 地址,你可以自定义三大私有网段作为容器网络, 根据你选择的集群内服务数量的上限,自动分配适当大小的 CIDR 段用于 kubernetes service,同时容器网络自动为集群内每台云主机分配一个24位的网段用于该主机分配 Pod 的 IP 地址。
十七、集群网络与容器网络的关系
·集群网络和容器网络网段不能冲突。
·同一 VPC 内,不同集群的容器网络网段不能冲突。
·容器网络和 VPC 路由冲突时,优先在容器网络内转发。
十八、集群网络与腾讯云其他资源通信
·集群内容器与容器之间互通。
·集群内容器与节点直接互通。
·集群内容器与 腾讯云数据库 TencentDB、云数据库 Redis、云数据库 Memcached 等资源同一 VPC 下内网互通。
十九、安全组设置
用户将容器集群导入云主机时需要设置安全组,设置方法请参见 容器服务安全组设置。
此外,如果从 API 网关访问容器集群中的微服务,则需要在安全组中增加服务的监听端口。例如,provider – demo 的监听端口是18081,需要新增入站规则如下:
| 协议 | 端口号 | 网段 | 是否允许 |
| TCP | 18081 | 0.0.0.0/0 | 允许 |
20、查看容器集群创建事件
登录 腾讯微服务平台控制台,在集群页面新建或导入容器集群后,在容器集群列表的集群状态栏可以查看容器集群状态。
·创建中:集群正在创建,正在申请云资源,单击集群状态栏的查看进度可查看创建进度。
·运行中:集群正常运行。(若容器集群内没有云主机,请确认导入云主机后再使用)
·异常:集群中存在异常,例如节点网络不可达等,可单击查看异常原因。
21、常见问题
·云服务器加入容器集群后,项目属性为何变为"默认项目"?
·如何手动恢复 tsf-agent 进程?
·TSF 容器集群数达到上限如何处理?
·TSF 不同集群内的服务是否支持相互调用?
·TSF 如何设置开发环境和测试环境?
·CVM 集群应用的日志清理机制是什么?