GitOps で catalog を配信する
GitOps とは、Git リポジトリがクラスター内で実行されるものの信頼できる情報源であることを意味します。手動で kubectl apply を実行する代わりに、マニフェストを Git にコミットし、コントローラーが継続的にクラスターを Git に一致するように調整します。Argo CD がそのコントローラーです。
ここでの Git リポジトリは、prepare-environment によって作成され、シードされた AWS CodeCommit リポジトリ $EKS_CAP_CODECOMMIT_REPO です。これには catalog/ ディレクトリの下に catalog サービスの Kubernetes マニフェストが含まれています。
現在、catalog サービスはベースアプリケーションの一部として実行されており、kubectl で直接適用されています。これを Argo CD に所有権を移譲し、代わりにそのリポジトリから配信されるようにします。2つの宣言的なステップでそれが実現します。このクラスターをデプロイメントターゲットとして登録し、次にリポジトリを指す Argo CD Application を作成します。