您可以通过容器服务控制台接入现有的外部 Kubernetes 集群,并通过容器服务控制台进行管理。

前提条件

  • 您需要开通容器服务、弹性伸缩(ESS)服务和访问控制(RAM)服务。

    登录容器服务管理控制台RAM管理控制台弹性伸缩控制台开通相应的服务。

  • 修改 Kubernetes 集群仍然必须在原有的集群中进行完成,包括添加与删除节点、升级 Kubernetes 集群版本以及更改 Kubernetes 组件参数等。
  • 该功能目前只针对白名单客户开放。

操作步骤

  1. 创建接入集群。
    1. 登录容器服务管理控制台
    2. 在控制台左侧导航栏中,单击集群 > 集群,进入集群列表页面。
    3. 单击页面右上角的创建 Kubernetes 集群,在弹出的选择集群模板页面,选择接入已有集群(公测)并单击创建,进入接入已有集群(公测)页面。
      接入已有集群
    4. 完成集群创建配置项。
      配置项 描述
      集群名称 填写集群的名称。
      说明 集群名称应包含 1~63 个字符,可包含数字、汉字、英文字符或连字符(-)。
      资源组 将鼠标悬浮于页面上方的账号全部资源,选择集群所在的资源组。这里显示选择的资源组。
      地域 选择集群所在的地域。
      可用区 选择集群所在的可用区。
      专有网络 设置集群的网络。 Kubernetes 集群仅支持专有网络。
      • 如果您使用的 VPC 中当前已有 NAT 网关,容器服务会使用已有的 NAT 网关。
      • 如果 VPC 中没有 NAT 网关,系统会默认自动为您创建一个 NAT 网关。如果您不希望系统自动创建 NAT 网关,可以取消勾选页面下方的为专有网络配置 SNAT
        说明 若选择不自动创建 NAT 网关,您需要自行配置 NAT 网关实现 VPC 安全访问公网环境,或者手动配置 SNAT,否则 VPC 内实例将不能正常访问公网,会导致集群创建失败。
      绑定 EIP 设置是否启用绑定 EIP。勾选此选项,会在集群中自动绑定 EIP,用于建立集群链接。
      日志服务 设置是否启用日志服务,您可使用已有 Project 或新建一个 Project。

      勾选使用日志服务,会在集群中自动配置日志服务插件。创建应用时,您可通过简单配置,快速使用日志服务,详情参见使用日志服务进行Kubernetes日志采集

      集群删除保护 设置是否启用集群删除保护。为防止通过控制台或 API 误释放集群。
      标签
      为集群绑定标签。输入键和对应的值,单击添加
      说明
      • 是必需的,而 是可选的,可以不填写。
      • 不能是 aliyun、http:// 、https:// 开头的字符串,不区分大小写,最多 64 个字符。
      • 不能是 http:// 或 https://,可以为空,不区分大小写,最多 128 个字符。
      • 同一个资源,标签键不能重复,相同标签键(Key)的标签会被覆盖。
      • 如果一个资源已经绑定了 20 个标签,已有标签和新建标签会失效,您需要解绑部分标签后才能再绑定新的标签。
      服务协议 创建集群前,需勾选《无服务器 Kubernetes 服务协议》。
    5. 在页面右侧,单击创建集群,启动部署。
      您可以在集群列表 ,看到您创建的集群。集群列表
  2. 将目标集群接入新集群中。
    1. 在新集群(本例中为test-external-cluster1)右侧单击管理,进入基本信息页面。
    2. 集群接入代理配置区域单击复制,将以下内容拷贝到一个文件中,并执行Kubectl命令,将目标集群接入新集群中。
      例如,您可以新建agent.yaml文件,将以下内容拷贝到agent.yaml文件中,并在目标集群中执行kubectl apply -f agent.yaml命令。导入配置
    3. 在目标集群中执行kubectl get all -n kube-system命令,查看代理运行状况。
      NAME                                     READY   STATUS    RESTARTS   AGE
      pod/ack-cluster-agent-655b75c987-dwp6b   1/1     Running   0          9s
      
      NAME                                DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
      deployment.apps/ack-cluster-agent   1         1         1            1           26m
      
      NAME                                           DESIRED   CURRENT   READY   AGE
      replicaset.apps/ack-cluster-agent-655b75c987   1         1         1       26m
      接入成功后,您可以在容器服务管理控制台的 Kubernetes 集群列表页面,看到新集群的状态为运行中集群列表2

执行结果

集群列表页面中,找到新集群test-external-cluster1,单击操作列中的管理,查看新集群的基本信息和连接信息。基本信息
您可以通过kubectl连接Kubernetes集群,执行kubectl get node查看新集群test-external-cluster1的节点信息。此时,您可以使用该kubeconfig连接远程的被接入集群,进行应用负载的部署。pod
您也可以在该接入的集群中通过使用Helm来发布管理应用。helm