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

Gitリポジトリ

Argo CDはGitOpsの方法論をKubernetesに適用し、Gitリポジトリを望ましいアプリケーション状態を定義する唯一の信頼できる情報源として使用します。Argo CDを使用すると、アプリケーションをデプロイし、その健全性を監視し、望ましい状態と自動的に同期させることができます。Kubernetesマニフェストは、いくつかの方法で指定できます:

  • Kubernetes YAMLファイル
  • Kustomizeアプリケーション
  • Helmチャート
  • Jsonnetファイル

ラボ環境では、AWS CodeCommitリポジトリがプロビジョニングされています。ただし、IDEが接続できるようにするには、いくつかのセットアップ手順を完了する必要があります。

まず、CodeCommitのSSHキーをknown hostsファイルに追加して、今後の操作中にSSH警告が表示されないようにしましょう:

~$ssh-keyscan -H git-codecommit.${AWS_REGION}.amazonaws.com &> ~/.ssh/known_hosts

次に、コミット用のユーザーIDでGitを設定しましょう:

~$git config --global user.email "you@eksworkshop.com"
~$git config --global user.name "Your Name"

次に、リポジトリをクローンして、初期構造をセットアップしましょう:

~$git clone $GITOPS_REPO_URL_ARGOCD ~/environment/argocd
~$git -C ~/environment/argocd checkout -b main
Switched to a new branch 'main'
~$touch ~/environment/argocd/.gitkeep
~$git -C ~/environment/argocd add .
~$git -C ~/environment/argocd commit -am "Initial commit"
~$git -C ~/environment/argocd push --set-upstream origin main

これらの手順を完了したことで、Argo CDとのGitOpsワークフローの基盤となるGitリポジトリを確立しました。