前提条件

操作步骤

  1. 部署联邦服务。
    1. 登录容器服务管理控制台
    2. 在 Kubernetes 菜单下,选择市场 > 应用目录,在右侧单击ack-federation-v2


    3. 应用目录 -ack-federation-v2 中,单击参数,可以通过修改参数配置进行定制化,如下所示。


      说明 resources下相关配置为federation-controller-manager服务资源限制配置,您可以根据接入集群大小进行配置,其他保持默认值即可。
    4. 在右侧的创建页面,在右侧选择federation主集群cluster1,同时可以看到命名空间已设定为federation-system,发布名称已设定为federation-v2,然后单击创建
      几秒钟后,在弹出Helm 发布列表 - federation-v2页面,可以看到联邦服务在集群中被创建出来。

  2. 配置多集群。
    1. 以cluster1为主集群,执行kubectl config get-contexts命令,看到如下信息时,表示已配置完成。
      CURRENT   NAME       CLUSTER    AUTHINFO            NAMESPACE
      *         cluster1   cluster1   kubernetes-admin1
                cluster2   cluster2   kubernetes-admin2
    2. 执行如下命令,组建federation集群。
      kubefedctl join cluster1 --cluster-context cluster1 \
          --host-cluster-context cluster1 --add-to-registry --v=2
      kubefedctl join cluster2 --cluster-context cluster2 \
          --host-cluster-context cluster1 --add-to-registry --v=2
      说明 如果有三个及以上集群,请参考上面第二条命令将集群加入到集群联邦中,以此类推。
      kubefedctl join cluster1 --cluster-context cluster1 \
          --host-cluster-context cluster1 --add-to-registry --v=2
      kubefedctl join cluster2 --cluster-context cluster2 \
          --host-cluster-context cluster1 --add-to-registry --v=2
      kubefedctl join cluster3 --cluster-context cluster3 \
          --host-cluster-context cluster1 --add-to-registry --v=2
    3. 执行kubectl get federatedcluster -n federation-system命令,看到如下信息说明多集群已经加入成功。
      NAME       READY   AGE
      cluster1   True    23s
      cluster2   True    10s