Creating GitOps ApplicationSet

Overview

利用 Alauda Container Platform GitOps 的应用管理能力,图形化创建 Argo CD ApplicationSet,通过 GitOps Applications 实现容器化应用的全生命周期管理。

Prerequisites

Key Benefits

  • 可视化 GitOps 应用分发:结合多集群管理、差异化配置及平台化可视化操作,简化多云/多环境部署。

Creating GitOps Application

通过可视化管理界面简化应用分发流程。

Procedure

  1. 进入 Container Platform,导航至 GitOps Applications

  2. 点击 Create GitOps Application

  3. Basic InfoCode Repository 区域配置参数:

参数说明
TypeApplication:Argo CD Application 对象,单命名空间部署
ApplicationSet:Argo CD ApplicationSet,支持跨集群/跨命名空间部署及差异化配置
Source平台集成:预配置的 GitLab/GitHub/Bitbucket 仓库
ArgoCD 集成:通过 Argo CD 集成的 GitLab/GitHub/Bitbucket/Gitee/Gitea 仓库,详见通过 Argo CD dashboard 集成代码仓库
Integration Project Name管理员分配的 Toolchain 项目
Version Identifiers部署依据:Branch/Tag/Commit
注意
  • Branch 使用最新提交
  • Tag/Commit 默认为最新,可配置
Source File TypeKustomize:使用 kustomization.yaml 进行覆盖配置,详情请参考 Kustomize 官方文档
Helm:使用 values.yaml 进行模板渲染,详情请参考 Helm 官方文档
Directory:原始清单文件
Source Directory包含基础清单的仓库路径,支持选择根目录。该路径下所有资源将部署到目标集群
Custom ValuesSource File TypeHelm 时,可选择自定义 Helm Values 文件
  1. 配置 Destination 区域参数:

    • Application:差异化配置不修改源目录中的基础文件。

    • ApplicationSet:支持多集群部署及差异化配置

    注意差异化配置不修改Source Directory 中的基础文件。

  2. Sync Policy(3分钟对齐周期)。

    参数说明
    Manually Sync发现漂移时需用户确认
    Automatic Sync自动对齐,无需人工干预
    Sync Ignore Configuration通过内置/自定义忽略模板配置,可查看 YAML 文件中的同步忽略配置字段
    注意:自定义模板需管理员配置
  3. 点击 Create

INFO

手动同步说明:选择 Synchronize Immediately 可立即部署,选择 Synchronize Later 可在详情页手动触发。

查看 YAML 文件中的同步忽略配置字段

配置同步忽略规则后,可通过以下步骤验证:

  1. 进入 GitOps Application

  2. 选择目标应用。

  3. 点击 Action > Update

  4. 查看 YAML 文件。

    ignoreDifferences: # 选中自定义同步忽略配置模板实际忽略的配置
      - group: apps
        kind: Deployment
        jsonPointers:
          - /spec/replicas

Managing GitOps Applications

操作说明
Update通过以下方式发起更新:
  • GitOps Application 列表点击编辑图标 (✎)
  • 详情页点击 Action > Update
  • 注意:此操作会覆盖所有创建的应用实例
Manually SyncSync PolicyManually Sync 时:
  • 检测到配置漂移后,在详情页通过 Action > Sync 触发同步
  • 将最新提交同步到所有管理实例
Delete通过以下方式删除:
  • 列表页点击删除图标 (🗑)
  • 详情页点击 Action > Delete
  • 危险操作:删除应用及其所有子资源
Automatic Sync启用自动对齐以维护期望状态,所有实例每 3 分钟自动同步仓库变更
Source针对 ApplicationSet 类型应用:
  • 点击 Source 链接跳转至父 Application 详情页
Application Distribution扩展操作:
1. 更新已有 ApplicationSet 配置
2. 在 ApplicationSet 详情页:Applications > Add Distribution