admin に投稿
Ubuntu

MicroK8s

Canonical社のKubernetes。小規模なKubernetesから始めることができる。一通りのKubernetes機能を体験できるので学習に最適。

Image
microk8s

教材は、「Kubernetes 完全ガイド(2)」。2年前くらいに古本屋さんで見つけて購入。一通りmicroK8sでやってみた。だけど、やっただけで終わってしまっていた。クラウドサービスを使わないで、実際に使っていこうとすると無間地獄まっしぐら。ほんと、オンプレミスでやっていける企業ってすごいと思う。MicroK8sのバージョンもかなり上がっているので、再度チャレンジ。

Ubuntu Desktop 24.04.3 LTSに開発環境を作成していきます。外部アクセスとかやると、設定がいろいろと面倒くさいのでUbuntu Desktop上で作業します。

【補足】Proxmox上で動かすとLXC経由でsnapを起動するとうまくいかない。fuse経由で動かすとうまくいく場合があるようだがスルー。VitualBox上のUbuntu Desktop 24.04OK。ハイパーバイザープラットフォーム環境下でも動作した。

VitualBox上のUbuntu Desktop 24.04環境下でやっていくことにします。とにかく、リソースを喰う。単独のUbuntu24.04下はほかに取っておきます。

  1. メモリ容量: 8,192MB
  2. CPU: 4
  3. ディスク容量: 64GB
  4. ネットワーク: ブリッジ接続(NAS接続のため)

 

LXD

Image
microk8s

LXDでコンテナを管理。LXCでコンテナを作成、実行します。

インストール

 

Dashboard

# microk8s enable dashboard
# microk8s dashboard-proxy

https://<マスターノードのIPアドレス>:10443
トークンを貼り付ける

Image
microk8s

 

Image
microk8s

 

Lens

インストール

$ curl -fsSL https://downloads.k8slens.dev/keys/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/lens-archive-keyring.gpg > /dev/null
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/lens-archive-keyring.gpg] https://downloads.k8slens.dev/apt/debian stable main" | sudo tee /etc/apt/sources.list.d/lens.list > /dev/null
$ sudo apt update && sudo apt install lens

 

$ lens-desktop


kubeconfig 取得

$ sudo lxc exec mk8s0 -- microk8s config > kubeconfig

 

kubeconfigを読み込む

Local Kubeconfigs/Add kubeconfig from filesystem