はじめに
公式 Getting Started ガイド (出典 8) に基づく。コマンドは稼働中の Kubernetes クラスタと、それに向けて設定済みの
kubectlを前提とする。
前提
kubectlで到達できる Kubernetes クラスタ。kubectlCLI。- login と app 管理用の
argocdCLI (公式ドキュメントの手順でインストール)。
インストール
namespace を作り、stable ブランチの upstream install マニフェストを適用する (出典 8)。
bash
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yamlマニフェスト群は repo の manifests/ 以下にある。
最初の動く構成
中核 pod が立ち上がるのを待つ。
bashkubectl wait --for=condition=available --timeout=300s \ deployment/argocd-server -n argocd初期 admin パスワードを取得し、API server をローカルに公開する。
bashargocd admin initial-password -n argocd kubectl port-forward svc/argocd-server -n argocd 8080:443
port-forward は UI と API をローカルアドレス localhost:8080 で提供する。
login し、Git repo のパスを指す Application を登録する。
bashargocd login localhost:8080 argocd app create guestbook \ --repo https://github.com/argoproj/argocd-example-apps.git \ --path guestbook \ --dest-server https://kubernetes.default.svc \ --dest-namespace defaultsync して、コントローラにマニフェストを適用させる。
bashargocd app sync guestbook
動作確認
app が Synced かつ Healthy を報告するか確認する。
bash
argocd app get guestbook出力に Sync Status: Synced と Health Status: Healthy が出ればよい。localhost:8080 の api-server UI でコントローラの reconcile を見ることもできる。
次に読むもの
HA、宣言的セットアップ、SSO、RBAC、repo-server とコントローラのスケーリングなど本番運用は Argo CD 公式ドキュメント を参照。本ガイドは意図的に単一の非 HA インストールで止めている。