メインコンテンツへスキップ
newsify
シリコンバレーの最前線を、確かなソースで。

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。