利用 Alauda Container Platform GitOps 的应用管理能力,可视化创建 Argo CD ApplicationSet,通过 GitOps Applications 实现容器化应用的全生命周期管理。
安装 Alauda Container Platform GitOps:
Git 仓库集成(任选一种方式):
通过可视化管理界面简化应用分发。
进入 Container Platform,导航至 GitOps Applications。
点击 Create GitOps Application。
在 Basic Info 和 Code Repository 区域配置参数:
| 参数 | 说明 |
|---|---|
| Type | Application:单命名空间部署的 Argo CD Application 对象 ApplicationSet:支持跨集群/跨命名空间部署及差异化配置的 Argo CD ApplicationSet |
| Source | Platform integrated:平台预配置的 GitLab/GitHub/Bitbucket 仓库 ArgoCD integrated:通过 Argo CD 集成的 GitLab/GitHub/Bitbucket/Gitee/Gitea 仓库,详见 通过 Argo CD dashboard 集成代码仓库 |
| Integration Project Name | 管理员分配的 Toolchain 项目 |
| Version Identifiers | 部署依据:Branch/Tag/Commit 注意:
|
| Source File Type | Kustomize:使用 kustomization.yaml 进行覆盖配置,详情请参见 Kustomize 官方文档 Helm:使用 values.yaml 进行模板渲染,详情请参见 Helm 官方文档 Directory:原始清单文件 |
| Source Directory | 存放基础清单的仓库路径,支持选择根目录。该路径下所有资源将部署到目标集群 |
| Custom Values | 当 Source File Type 为 Helm 时,可选择自定义 Helm Values 文件 |
在 Destination 区域配置参数:
Application:差异化配置不修改源目录中的基础文件。
ApplicationSet:支持多集群部署及差异化配置。
注意:差异化配置不修改Source Directory中的基础文件。
Sync Policy(3 分钟对齐周期)。
| 参数 | 说明 |
|---|---|
| Manually Sync | 发现漂移时需用户确认 |
| Automatic Sync | 自动对齐,无需人工干预 |
| Sync Ignore Configuration | 通过内置/自定义忽略模板配置,可 查看 YAML 文件中的同步忽略配置字段 注意:自定义模板需管理员配置 |
点击 Create。
手动同步说明:选择 Synchronize Immediately 可立即部署,选择 Synchronize Later 可在详情页手动触发。
配置同步忽略规则后,可通过以下步骤验证:
进入 GitOps Application。
选择目标应用。
点击 Action > Update。
查看 YAML 文件。
| 操作 | 说明 |
|---|---|
| Update | 通过以下方式发起更新:
|
| Manually Sync | 当 Sync Policy 为 Manually Sync 时:
|
| Delete | 通过以下方式删除:
|
| Automatic Sync | 启用自动对齐以维持期望状态,所有实例每 3 分钟自动与仓库变更同步 |
| Source | 针对 ApplicationSet 类型应用:
|
| Application Distribution | 扩展操作: 1. 更新已有 ApplicationSet 配置 2. 在 ApplicationSet 详情页:Applications > Add Distribution |