メインコンテンツまでスキップ

Argo CD

始める前に

このセクションの環境を準備します:

~$prepare-environment automation/gitops/argocd

これにより、ラボ環境に以下の変更が適用されます:

  • Amazon EKSクラスターにAWS Load Balancerコントローラーをインストール
  • EBS CSIドライバー用のEKSマネージドアドオンをインストール

これらの変更を適用するTerraformはここで確認できます。

Argo CDは、GitOpsの原則を実装するKubernetes向けの宣言的な継続的デリバリーツールです。クラスター内でコントローラーとして動作し、継続的にGitリポジトリの変更を監視し、Gitリポジトリで定義された望ましい状態に合わせてアプリケーションを自動的に同期します。

CNCFの卒業プロジェクトとして、Argo CDはいくつかの主要な機能を提供します:

  • デプロイメント管理のための直感的なWeb UI
  • マルチクラスター設定のサポート
  • CI/CDパイプラインとの統合
  • 堅牢なアクセス制御
  • ドリフト検出機能
  • 様々なデプロイメント戦略のサポート

Argo CDを使用することで、Kubernetesアプリケーションがソース設定と一貫性を保ち、望ましい状態と実際の状態の間に発生する可能性のあるドリフトを自動的に修正することができます。