开启舰队管理功能,您可以实现由ACK One舰队完成多集群间工作负载、应用、配置信息的调度分发。本文介绍如何开启舰队管理及如何管理舰队。
前提条件
拥有阿里云账号(即主账号),只有阿里云账号才能开启舰队管理功能。
开启步骤
登录ACK One控制台。
在创建舰队页面,完成舰队Fleet实例的基本信息配置。
说明支持的开服地域,请参见ACK One支持地域。
参数
说明
地域
选择集群所在的地域。
专有网络
选择舰队的VPC网络。
虚拟交换机
选择舰队的虚拟交换机。
资源组
创建的集群将归属于选择的资源组。一个资源只能归属于一个资源组。根据不同的业务场景,您可以将资源组映射为项目、应用或组织等概念。
标签
输入键(Key)和对应的值(Value),为集群绑定标签。Key必填,不可重复,最多64个字符;Value选填,最多128个字符。
Key和Value不支持以
aliyun
、acs:
、https://
或http://
开头,不区分大小写。同一个资源,Key不能重复,相同Key的标签会被覆盖。
如果一个资源已经绑定了20个标签,已有标签和新建标签会失效,需解绑部分标签后重新绑定。
APIServer负载均衡(SLB)
默认标准型I(slb.s2.small),不支持修改。
创建并绑定EIP
是否开启公网访问能力,默认不选中状态。
重要选中时,将为内网SLB实例绑定EIP,获得公网访问API Server的能力。绑定后不可解绑,因为可能有集群已使用该舰队的公网链接。
开启组件及审计日志
是否开启操作审计功能,默认选中状态。
单击开启舰队管理功能。
等待一段时间,进入舰队信息页面,集群状态为运行中,表示舰队管理功能开启成功。
管理舰队Fleet实例
查看舰队Fleet实例
在舰队信息页面,可查看舰队Fleet实例的概览、基本信息、连接信息和日志等。
单击概览页签,可查看舰队的整体结构、舰队数据(集群总数与监控比、CPU使用量、内存使用量和节点总数)、舰队的功能状态等。
单击基础信息页签,可查看舰队ID、地域、API Server连接端点以及其他网络信息。
单击连接舰队页签,您可以获取公网和内网环境下KubeConfig文件的配置内容,用于配置通过kubectl客户端访问舰队。
单击舰队日志页签,可查看当前舰队日志的相关信息。
删除舰队
删除舰队之前,请先移除该舰队Fleet实例下的关联集群,再进行删除操作。
在舰队信息页面,单击页面右上方的删除舰队即可删除当前舰队。
创建舰队
开启舰队管理功能后,默认包含一个Fleet实例。如需更多Fleet实例,您可以前往阿里云配额中心申请更多配额后再新建Fleet实例。
在舰队信息页面,单击创建舰队。
在弹出的创建舰队面板中,输入舰队名称,选择地域、专有网络和虚拟交换机等信息。
参数
说明
舰队名称
舰队的名称。
地域
选择集群所在的地域。
专有网络
选择舰队的VPC网络。
虚拟交换机
选择舰队的虚拟交换机。
资源组
输入键(Key)和对应的值(Value),为集群绑定标签。Key必填,不可重复,最多64个字符;Value选填,最多128个字符。
Key和Value不支持以
aliyun
、acs:
、https://
或http://
开头,不区分大小写。同一个资源,Key不能重复,相同Key的标签会被覆盖。
如果一个资源已经绑定了20个标签,已有标签和新建标签会失效,需解绑部分标签后重新绑定。
标签
输入键(Key)和对应的值(Value),为集群绑定标签。Key必填,不可重复,最多64个字符;Value选填,最多128个字符。
Key和Value不支持以
aliyun
、acs:
、https://
或http://
开头,不区分大小写。同一个资源,Key不能重复,相同Key的标签会被覆盖。
如果一个资源已经绑定了20个标签,已有标签和新建标签会失效,需解绑部分标签后重新绑定。
APIServer负载均衡(SLB)
默认标准型I(slb.s2.small),不支持修改。
创建并绑定EIP
是否开启公网访问能力,默认不选中状态。
重要选中时,将为内网SLB实例绑定EIP,获得公网访问API Server的能力。绑定后不可解绑,因为可能有集群已使用该舰队的公网链接。
开启组件及审计日志
是否开启操作审计功能,默认选中状态。
单击创建。
等待一段时间,待新建舰队Fleet实例的状态变为运行中,说明舰队创建成功。
切换舰队
在舰队信息页面,单击舰队名称右侧的展开按钮,选中需要切换的舰队。
通过CloudShell管理舰队
CloudShell仅支持通过公网连接舰队,因此待连接舰队的API Server必须已开启公网访问能力。
您可以通过单击舰队信息页面右上角的CloudShell管理舰队,在CloudShell中使用kubectl工具管理已添加的关联集群。
当打开舰队关联的CloudShell时,系统会自动加载舰队的KubeConfig文件。您可以通过kubectl直接管理您的关联集群,并根据界面提示安装AMC命令行工具。更多信息,请参见AMC命令行帮助。
例如,执行以下命令,查看当前舰队已添加的关联集群。
kubectl amc get managedcluster
预期输出:
Name Alias HubAccepted
c984b098b377f44b9a48c74fa55cf**** cluster2-beijing true
cc36f4feb49824c9d840d9fd9cdf9**** cluster1-beijing true