跳转至

ArgoCD 与多云编排联动完成多云应用发布

本页说明如何在 DCE 5.0 应用工作台中将多云编排与 ArgoCD 联动,从而发布多云应用。

前提条件

  • 提前 fork 清单文件, 并对 Karmada 的 PropagationPolicy 资源有一定了解
  • 能正常访问 ArgoCD UI 界面
  • 可以正常使用多云编排模块

注册多云实例到 ArgoCD

  1. 前往 多云编排 ,参考添加实例新增一个多云实例, 如下创建一个名为 k-amamba 的多云实例:

    k1

  2. 参考接入集群为多云实例添加工作集群,如下分别接入了名为 zxw-devkpanda-global-clustergwt-68 的工作集群:

    k1.1

  3. 在当前多云实例的 概览 界面点击 证书获取 获取当前实例的 kubeconfig

    k2

  4. 前往 ArgoCD 所在的环境中,将多云实例注册到 ArgoCD 中:

    argocd cluster add <CONTEXT_NAME> --kubeconfig <KUBECONFIG_NAME>
    
  5. 添加成功后,ArgoCD UI 中可以看到如下集群信息:

    k3

创建应用

  1. 参考 PropagationPolicy 清单文件,根据多云实例中的工作集群信息修改该文件

  2. 在 ArgoCD UI 中点击 +New APP

    k3.1

  3. 填写创建所需的配置信息:

    字段 示例值
    name karmamda-demo
    project default
    repository url https://github.com/amamba-io/amamba-examples.git
    revision main
    path gueskbook-kairship
    cluster url k-amamba
    namespace default
  4. 创建完成后,同步应用

  5. 前往 多云编排 查看应用部署情况,点击 多云工作负载 -> 无状态负载 ,进入 guestbook-ui 详情界面

    k4

  6. 可以看到负载被部署到了 3 个工作集群中

    k5

评论