本文主要为您介绍如何部署联邦集群。

前提条件

操作步骤

  1. 部署联邦服务operator。
    1. 登录容器服务管理控制台
    2. 在控制台左侧导航栏中,选择市场 > 应用目录
    3. 应用目录页面单击阿里云应用页签,选择ack-kubefed-init应用。
      阿里云应用包含较多应用,您可在页面右上角搜索ack-kubefed-init,支持关键字搜索。
    4. 应用目录 -ack-kubefed-init 右侧的创建区域,选择目标集群为联邦主集群。
    5. 应用目录 -ack-kubefed-init 页面单击参数页签,使用默认参数值进行部署,然后单击右侧创建区域的创建
      修改参数

      本示例中集群为cluster1,同时可以看到命名空间已设定为kube-federation-system,发布名称已设定为kubefed-operator。在弹出页面,您可以看到在集群中创建的联邦服务。

      发布
  2. 部署联邦环境。
    上述部署ack-kubefed-init之后,就可以通过kubefed-operator来管理联邦集群的部署了。
    1. 准备部署联邦环境所需要的资源。
      apiVersion: kubefed.alibabacloud.com/v1beta1
      kind: Kubefed
      metadata:
        finalizers:
        - kubefed-operator.finializer.alibabacloud.com
        labels:
          controller-tools.k8s.io: "1.0"
        name: kubefed-config
        namespace: kube-federation-system
      spec:
        hub: registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog
        imagePullPolicy: IfNotPresent
        kubefed:
          replicaCount: 2
        logging:
          level: default:info
        scope: Cluster
        version: v0.1.0-rc6
      说明
      • Scope: 控制平面操作范围。
      • Version:指定部署kubefed的版本。
    2. 创建部署联邦环境所需要的资源。
      kubectl create -f kubefed-config.yaml
    3. 验证联邦环境所是否部署完成。
      执行以下命令,查看联邦环境部署情况:
      kubectl describe  kubefeds kubefed-config -n kube-federation-system
      返回结果如下:
      Name:         kubefed-config
      Namespace:    kube-federation-system
      Labels:       controller-tools.k8s.io=1.0
      Annotations:  <none>
      API Version:  kubefed.alibabacloud.com/v1beta1
      Kind:         Kubefed
      Metadata:
        Creation Timestamp:  2019-09-04T08:56:06Z
        Finalizers:
          kubefed-operator.finializer.alibabacloud.com
        Generation:        1
        Resource Version:  48747611
        Self Link:         /apis/kubefed.alibabacloud.com/v1beta1/namespaces/kube-federation-system/kubefeds/kubefed-config
        UID:               d4f26fff-cef1-11e9-b9f4-bec634a5****
      Spec:
        Hub:                registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog
        Image Pull Policy:  IfNotPresent
        Kubefed:
          Replica Count:  2
        Logging:
          Level:  default:info
        Scope:    Cluster
        Version:  v0.1.0-rc6
      Status:
        Error Message:  
        Status:         Available
      Events:           <none>
      当Statue状态为Available时,表示当前的联邦环境完成部署,此时您可以开始组建联邦集群。关于联邦环境更多的状态说明如下:
      Statue状态 说明
      Create 初始化阶段
      Reconciling 部署过程中
      ReconcileFailed 部署失败标示
      Available 部署完成标示