通过多集群管理功能,您可以实现由ACK One主控实例完成多集群间工作负载、应用、配置信息的调度分发。本文介绍如何开启多集群管理及如何管理多集群主控实例。

前提条件

拥有阿里云账号(即主账号)。只有主账号才能开启多集群管理功能。

开启步骤

  1. 登录ACK One控制台,在左侧导航栏中,选择分布式云基础架构 > 多集群管理
  2. 在多集群管理页面,完成多集群主控实例基本信息配置。
    说明 公测期间,支持在华北2(北京)、华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、中国(香港)六个地域和可用区内的VPC和交换机下开启多集群管理服务。
    参数 说明
    地域 选择集群所在的地域。
    专有网络 选择主控实例的VPC网络。
    虚拟交换机 选择主控实例的虚拟交换机。
    APIServer负载均衡(SLB) 默认标准型I(slb.s2.small),不支持修改。
    绑定EIP 是否开启公网访问能力,默认不选中状态。
    注意 选中时,将为内网SLB实例绑定EIP信息,获得从公网访问集群 APIServer的能力。此处绑定EIP后,后续不可解绑,因为可能有关联集群已使用主控实例的公网链接。
    开启操作及审计日志 是否开启操作审计功能,默认选中状态。
  3. 单击开启多集群管理服务
    等待一段时间,进入多集群管理服务页面,集群状态为运行中,表示多集群管理功能开启成功。

管理多集群主控实例

查看主控实例

多集群管理页面,单击主控实例基本信息,可查看主控实例的基本信息、连接信息和日志等。

  • 单击基础信息页签,可查看主控实例ID、地域、API Server连接端点以及其他网络信息。您可以单击主控实例名称右边的编辑图标修改主控实例名称。master
  • 单击连接主控实例页签,您可以获取公网和内网环境下KubeConfig文件的配置内容,用于配置通过kubectl客户端访问主控实例。
  • 单击主控实例日志页签,可查看当前主控实例日志的相关信息。

删除主控实例

注意 删除主控实例前,请先移除该主控实例下的关联集群,再进行删除操作。

主控实例基本信息页面,单击页面右上方的删除主控实例即可删除当前主控实例。

创建主控实例

注意 开启多集群管理功能后,默认包含一个主控实例。如需更多主控实例,您可以前往阿里云配额中心申请更多配额后再新建主控实例。
  1. 主控实例基本信息页面,单击创建主控实例
  2. 在弹出创建主控实例面板中输入主控实例名称、选择地域专有网络虚拟交换机
    参数 说明
    主控实例名称 填写主控实例的名称。
    地域 选择集群所在的地域。
    专有网络 选择主控实例的VPC网络。
    虚拟交换机 选择主控实例的虚拟交换机。
    APIServer负载均衡(SLB) 标准型I(slb.s2.small)。
    创建并绑定EIP 默认关闭。
    注意 打开时,将为内网SLB实例创建并绑定一个EIP,获得从公网访问集群APIServer的能力。此处绑定EIP后,后续不可解绑,因为可能有关联集群已使用主控实例的公网连接。
  3. 单击创建
    等待一段时间,待新建主控实例的状态变为运行中,说明主控实例创建成功。

切换主控实例

主控实例基本信息页面,单击主控实例名称右边的展开按钮,选中需要切换的主控实例。

switch

通过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