[雑記] K3s で立ち上げたクラスターへ Argo CD でデプロイしてみる
2026-10-10
Kubernetes の勉強のために。 K3s で Kubernetes クラスターを作り、そこへ Argo CD でデプロイしてみる。
前提
Kubernetes 初心者の雑記です。 EC2 インスタンス (AL2023) にて、K3s で Kubernetes クラスターを立ち上げます。 また Argo CD をセットアップします。
クラスターの立ち上げ
まずは K3s をインストールして Kubernetes のクラスターをセットアップします
# k3s
curl -sfL https://get.k3s.io | sh -
k3s kubectl get nodes
# kubeconfig
mkdir -p ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
chown $USER:$USER ~/.kube/config
kubectl get nodes
続いて Argo CD をセットアップします
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
# Running になるまで待つ
kubectl get pods -n argocd
Links
Argo CD の設定
Argo CD へログインして設定を進めます。 まずは admin ユーザーのパスワードを取得します。
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
# see https://github.com/argoproj/argo-cd/blob/master/docs/try_argo_cd_locally.md#log-in-to-argocd
続いてポートフォワードします。
kubectl -n argocd port-forward --address 0.0.0.0 svc/argocd-server 8080:443
ブラウザで https://<EC2のPublicIPアドレス>:8080 を開いて、 ・Username へ admin を、 ・Password へ上記で取得したパスワードを入力します。
Links
リポジトリを登録
Git リポジトリを登録します。 Settings ページへ行き Repositories を選択。
Connect Repo ボタンを押します。
リポジトリの情報を入力し保存します。
接続先のリポジトリには、 次のようなファイルを置いてます。
コード
</>
メモ
Nginx
Python3 のサンプルアプリ。http.server を立ち上げるだけです
Argo CD の設定を続けます。
アプリケーションを作成
Applications ページへ行き New App ボタンを押します。
アプリケーション名を入力して
Git リポジトリや Destination も選択。 CREATE ボタンを押します。
するとアプリケーションが作成されました。
Kubernetes クラスターへ構成を反映するため、 Sync ボタンを押します。
Pod が立ち上がりました。 Nginx の Pod は2つ立ち上がってます。
Pod の数を増やしてみる
Nginx の Pod を増やしてみます。
しばらくすると Argo CD にてステータスが変わります。 差分も確認できました。
Sync ボタンを押します。
しばらく待ちます。 Nginx の Pod が5つになりました。