Argo CD
公式サイト1. サービス概要
Argo CD(アルゴシーディー)は、Kubernetes向けの宣言的GitOps継続的デリバリーツールです。Gitリポジトリをアプリケーションの「信頼できる唯一の情報源(Single Source of Truth)」として扱い、Gitの状態とKubernetesクラスターの状態を自動的に同期します。CNCF(Cloud Native Computing Foundation)の卒業プロジェクトです。
- 主な機能:
- GitOpsデリバリー: Gitリポジトリに定義されたマニフェスト(YAML、Helm、Kustomize、Jsonnet等)をKubernetesクラスターに自動デプロイ。
- 同期状態の監視: クラスターの実際の状態とGitの定義を常時比較し、差分(Drift)を検出・通知。自動修復(Auto-Sync)も可能。
- マルチクラスター管理: 単一のArgo CDインスタンスから複数のKubernetesクラスターを一元管理。
- Web UI: アプリケーションの状態、同期状況、リソースツリーを視覚的に確認できるダッシュボード。
- RBAC: 細粒度のロールベースアクセス制御。SSO(OIDC、SAML、LDAP等)と統合可能。
- ApplicationSet: テンプレートベースで複数のアプリケーションを一括生成・管理。マルチテナント環境やモノレポに対応。
- プログレッシブデリバリー: Argo Rolloutsとの統合により、カナリアリリースやブルーグリーンデプロイをサポート。
- ユーザー数:
- GitHubスター数は18,000超。Kubernetesを利用する多くの企業で標準的なGitOpsツールとして採用。Intuit、Red Hat、Tesla、IBM等が利用。
- 対応プラットフォーム:
- Kubernetes環境(EKS、GKE、AKS、オンプレミス等)。
2. 使用している技術スタック
- 開発言語: Go (Golang) - バックエンドサービス。TypeScript/React - Web UIフロントエンド。
- アーキテクチャ:
- Application Controller: Kubernetesクラスターの状態を監視し、Gitリポジトリの定義との差分を検出・同期するコアコントローラー。
- API Server: gRPC/RESTベースのAPIサーバー。CLIやWeb UIからの操作を処理。認証・認可を担当。
- Repository Server: Gitリポジトリからマニフェストを取得し、Helm/Kustomize等のテンプレートを展開するサーバー。
- Redis: キャッシュおよびアプリケーション状態の一時保存に使用。
- Dex: OpenID Connect(OIDC)認証を提供するアイデンティティサービス。SSO統合に利用。
3. 会社概要
- 運営組織名: CNCF(Cloud Native Computing Foundation)/ Linux Foundation
- 元開発企業: Intuit Inc.
- 本社所在地(Intuit): アメリカ合衆国 カリフォルニア州 マウンテンビュー
- ライセンス: Apache License 2.0
4. 沿革、資本構成、国籍、役員情報
- 沿革:
- 2018年:Intuit社内でKubernetesデプロイの課題を解決するためにArgo CDを開発。オープンソースとして公開。
- 2019年:Argo Projectとして、Argo CD、Argo Workflows、Argo Events、Argo Rolloutsの4コンポーネントを包含するエコシステムに発展。
- 2020年3月:CNCFにインキュベーションプロジェクトとして採択。Kubernetesネイティブなワークフロー・デリバリーツールとしての地位を確立。
- 2022年12月:CNCFの卒業(Graduated)プロジェクトに昇格。成熟度と広範な採用が認められた。
- 2023年:ApplicationSet Controller v2やNotifications機能を統合。マルチテナント・大規模運用向けの機能を強化。
- 2024年:Argo CD v2.10以降、パフォーマンス最適化や大規模クラスター対応を継続的に改善。
- 資本構成:
- オープンソースプロジェクトであり、特定の企業に所有されない。CNCFが中立的なガバナンスを提供。
- 主要な貢献企業: Intuit、Red Hat、Akuity、Codefresh等。
- 国籍: アメリカ合衆国(CNCF / Linux Foundation管轄)
- 主要コントリビューター:
- Jesse Suen(Intuit / Akuity): Argo CDの共同創設者。GitOps Enterprise企業Akuityの共同創業者。
- Alexander Matyushentsev(Intuit / Akuity): Argo CDの共同創設者。コアメンテナーとしてプロジェクトの技術方針を牽引。
- Hong Wang(Akuity CEO): Argo Projectの商用サポートとエンタープライズ版を提供するAkuityのCEO。
