Argo CD とは
Kubernetes用GitOpsツール
Argo CD
Argo CDは、Gitリポジトリの設定とクラスター状態を自動的に同期するKubernetes用の宣言的GitOps継続的デリバリーツールです。
主な機能
| 機能 | 説明 | |------|------| | GitOps | Gitを唯一の真実の源泉として | | 自動同期 | Gitとの自動同期 | | ヘルスステータス | アプリケーションの健全性監視 | | ロールバック | 任意のGitバージョンへのロールバック | | マルチクラスター | 複数クラスターの管理 | | SSO | OIDC、OAuth2、LDAPとの統合 |
アーキテクチャ
- Application Controller — アプリケーション状態を監視
- API Server — REST/gRPC APIとWeb UI
- Repo Server — Gitリポジトリとの連携
- Dex — ユーザー認証
サポートフォーマット
- Kubernetes YAMLマニフェスト
- Helm Charts
- Kustomize
- Jsonnet
- プレーンディレクトリ
メリット
- Gitを通じてすべての変更を監査
- 宣言的インフラ管理
- ドリフトの自動修正
- リソースの視覚的表示