Argo

Argo CD是用于Kubernetes的声明性GitOps持续交付工具,可以在指定的目标环境中自动部署所需的应用程序状态,应用程序部署可以在Git提交时跟踪对分支,标签的更新或固定到清单的特定版本。

Argo CD的主要功能

  • 可搭配使用各种配置管理工具(如 ksonnet/jsonnet、Helm 和 kustomize)使应用程序与 Git 中定义的保持一致;
  • 将应用程序自动部署到指定的目标环境;
  • 持续监控已部署的应用程序;
  • 基于 Web 和 CLI 的操作,以及应用程序可视化;
  • 部署或回滚到 Git 仓库中提交的应用程序的任何状态(这也是使用 Git 进行版本管理的一大好处);
  • PreSync、Sync、PostSync hooks 以支持复杂的应用程序部署策略(例如:blue/green 、canary upgrades);
  • SSO 集成(OIDC、LDAP、SAML 2.0、GitLab、Microsoft、LinkedIn),这些是企业比较需要的功能;
  • Webhook 集成(GitHub、BitBucket、GitLab)。
  • 可以独立使用,也可以作为现有 Pipeline 的一部分使用,例如与 Argo Workflow、Jenkins 以及 GitLab CI 等配合使用;

Aego CD中的几个主要组件:

  • API服务:API服务是一个gRPC/REST服务,它暴露了Web暴露了 Web UI、CLI 和 CI/CD 系统使用的接口。
  • 仓库服务:存储仓库服务是一个内部服务,负责维护保存应用程序清单Git仓库的本地缓存。
  • 应用控制器:应用控制器是一个Kuberntes控制器,他持续watch正在运行的应用程序并将当前的实时状态与所期望的目标状态进行比较。
notion image
Loading...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI