【あるごしーでぃー】
Argo CD とは?
最終更新:
💡 Kubernetesのあるべき状態をGitで管理し、差分を同期
Kubernetes用のGitOps継続的デリバリーツール。Gitに定義した望ましい状態とクラスタの状態を比較し、手動または設定に応じた自動同期で反映する。
📌 このページのポイント
普通のCI/CDツールと何が違うの?
CIでビルド・テストを行い、Argo CDでGitに定義した状態とKubernetesの状態を比較して反映する、という役割分担ができるよ。CI製品自体が必ずPush型というわけではなく、デプロイ方法は構成次第なんだ。
同期って具体的に何をするの?
Gitリポジトリ内のKubernetesマニフェストとクラスタの実際の状態を比較して、差分があれば自動(または手動承認で)反映する。「Synced」なら一致、「OutOfSync」なら差分あり。Web UIでリソースツリーが視覚的に見えるから、どのPodがどのReplicaSetに属しているか一目でわかるんだよ
Flux CDとどう違う?
導入時の注意点は?
もっと詳しく知りたい人へ
自動同期を有効にすれば削除や手動変更の修復も行うの?
個別の設定が必要です。Gitから消えたリソースを自動削除するにはprune、クラスタ側だけの変更で再同期を起こすにはselfHealを確認します。どちらも自動同期の既定では有効になりません。同期状態とアプリの健全性も別の指標です。
まとめ:ざっくりこれだけ覚えればOK!
「Argo CD」って出てきたら「KubernetesをGitOpsで管理するCDツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Argo CD」 = Argoの継続的デリバリー(Continuous Delivery)ツール
💬 CDはContinuous Deliveryの略。Gitのアプリケーション定義をKubernetesへの継続的な反映に使う。