Loading
Now Loading...
Daigo Suhara
kubernetes
microk8s

ミニPCでmicrok8sクラスタ

ソース
Qiita
公開更新元記事を開く

環境

  • MAASサーバ
    • IP:192.168.100.50
  • node1
    • OS:Ubuntu24.04
    • IP:192.168.100.8
  • node2
    • OS:Ubuntu24.04
    • IP:192.168.100.9

(不要)dockerのインストール

sudo snap install docker

# docker実行権限付与
sudo addgroup --system docker
sudo adduser $USER docker

microk8sのインストール

sudo snap install microk8s

# 起動
sudo microk8s start

これを2台のサーバーで実行

クラスタの作成

node1に参加させるためのコマンドを確認します

sudo microk8s.add-node

以下のように出力されるはず

From the node you wish to join to this cluster, run the following:
microk8s join 192.168.100.8:25000/3039a88b56eaa8aa4b37fcc6ee281bdf/f8d2731d0c54

Use the '--worker' flag to join a node as a worker not running the control plane, eg:
microk8s join 192.168.100.8:25000/3039a88b56eaa8aa4b37fcc6ee281bdf/f8d2731d0c54 --worker

node2でクラスタに参加します

microk8s join 192.168.100.8:25000/3039a88b56eaa8aa4b37fcc6ee281bdf/f8d2731d0c54

少し待つと, Successfully joined the cluster. と出力されてクラスタに参加できました

# エイリアス作成
sudo snap alias microk8s.kubectl kubectl

sudo microk8s.kubectl get nodes

とコマンドを打って確認すると

NAME    STATUS   ROLES    AGE   VERSION
node1   Ready    <none>   15m   v1.32.3
node2   Ready    <none>   77s   v1.32.3

しっかりノードが登録されていますね

argoCDインストール

# ネームスペースの作成
sudo kubectl create namespace argocd

# 公式マニフェストでデプロイ
sudo kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

# サービスポート確認
sudo kubectl get svc argocd-server -n argocd

# パスワード確認
sudo kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo

参考