Published on

Argo CD 体验

Authors
  • avatar
    Name
    老杨的博客
    Twitter

1. Argo CD 简单介绍

Argo CD 是一个用于 Kubernetes 遵循声明式 GitOps 持续交付工具。 其介绍直接查看官方文档即可,本文使用一个示例来体验 Argo CD。

argo cd 架构图

2. 部署应用

我使用 helm 安装 bitnami 的 charts 仓库中的 argo-cd。安装过程略...

添加仓库 添加仓库

添加/查看 k8s 集群 默认已经添加k8s集群

创建应用 使用添加的仓库创建应用

同步应用 同步应用

可以看到同步应用时的资源清单 可以看到要同步的资源

k8s 中查看应用部署情况 看到资源已经运行

应用变成健康状态 应用已经健康

部署一个 helm 应用 部署一个 helm 应用

3. 小结

除了 yaml 方式,helm app 也体验了下。虽然说多环境和应用仓库、配置分离是 GitOPS 的痛点,但是当前 Argo CD 只支持 values.yaml 文件和 chart 包在同一仓库下,也表示其不适合大规模使用,因为通常应用维护人员并不一定是 chart 开发人员,其 Git 或 Chart 仓库权限不好分离。 后面再体验下 Argo 的其它产品。