[雑記] 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 へ上記で取得したパスワードを入力します。
sargoui.png
Links
リポジトリを登録
Git リポジトリを登録します。
Settings ページへ行き Repositories を選択。
./saddrepo1.png
Connect Repo ボタンを押します。
./saddrepo2.png
リポジトリの情報を入力し保存します。
./saddrepo3.png
接続先のリポジトリには、
次のようなファイルを置いてます。
コード
</>
1
メモ
Nginx 
Python3 のサンプルアプリ。http.server を立ち上げるだけです
Argo CD の設定を続けます。
アプリケーションを作成
Applications ページへ行き New App ボタンを押します。
./screateapp1.png
アプリケーション名を入力して
./screateapp2.png
Git リポジトリや Destination も選択。
CREATE ボタンを押します。
./screateapp3.png
するとアプリケーションが作成されました。
./screateapp-created.png
./screateapp-end.png
Kubernetes クラスターへ構成を反映するため、
Sync ボタンを押します。
./sappsync.png
Pod が立ち上がりました。
Nginx の Pod は2つ立ち上がってます。
./sappsynced.png
Pod の数を増やしてみる
Nginx の Pod を増やしてみます。
./saddpod5.png
しばらくすると Argo CD にてステータスが変わります。
差分も確認できました。
./saddpod5-outofsync.png
Sync ボタンを押します。
./saddpod5-sync.png
しばらく待ちます。
Nginx の Pod が5つになりました。
./saddpod5-synced.png