ArgoCD简介

axing
2025-08-19 / 0 评论 / 2 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年08月19日,已超过4天没有更新,若内容或图片失效,请留言反馈。

一、ArgoCD简介

Argo CD 是 Kubernetes 生态中非常受欢迎的 GitOps 工具。Argo CD 可以整合我们的代码仓库,轻松定义一组应用程序,并在多 Kubernetes 集群中轻松部署我们定义的应用程序,部署完成之后 Argo CD 可以持续监控应用的状态,根据我们对应用的声明捕捉偏移,进行持续的部署。

二、工作流程
mehy31ye.png

1. Argo CD 从 Git Repo 拉取应用的配置,部署在 Kubernetes 集群中。
2. 当有人新增功能时,提交一个 Pull Requests 到 Git Repo 修改应用的部署配置,等待合并。
3. 在 Pull Requests 合并之后,通过 Webhook 触发 Argo CD 执行更新操作。
4. 应用得到更新,发送通知

三、架构组件
mehy458g.png

在 Argo CD 的处理逻辑中,定义了四个组件:
1. Event Source,接入各种事件消息
2. Sensor,将消息转换为触发的动作
3. Eventbus,消息订阅路由系统
4. Trigger,触发外部的实际动作
对于运维人员,需要了解的主要是两点:
Argo CD 可以处理什么事件?
  AMQP、AWS SNS、AWS SQS、Cron Schedules、GCP PubSub、GitHub、GitLab、HDFS、File Based Events、Kafka、Minio、NATS、MQTT、K8s Resources、Slack、NetApp StorageGrid、Webhooks、Stripe、NSQ、Emitter、Redis、Azure Events Hub
Argo CD 可以处理执行哪些动作?
  Argo Workflows、Standard K8s Objects、HTTP Requests、AWS Lambda、NATS Messages、Kafka Messages、Slack Notifications、Argo Rollouts CR、Custom / Build Your Own Triggers、Apache OpenWhisk

四、ArgoCD部署方式
mehy6a9b.png

0

评论 (0)

取消