Ubuntu 22.10 に MicroK8S をインストールする

Ubuntu 22.10 に MicroK8S をインストールする

目的: WSL2 にインストールされた Ubuntu をクラウド ネイティブ アプリの開発環境として使用します。

必要なインストール: MicroK8S(systemd、snapが必要)

参考文献:

  1. https://ubuntu.com/blog/ubuntu-wsl-enable-systemd
  2. https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/

WSL バージョン:

WSL version: 0.70.4.0
Kernel version: 5.15.68.1
WSLg version: 1.0.45
MSRDC version: 1.2.3575
Direct3D version: 1.606.4
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22000.1098

結果(参照を適用した後):

  1. ~# ps -ef

    root           1       0  0 16:22 ?        00:00:02 /sbin/init  # I think this should be systemd
    
  2. ~# sudo snap install microk8s --classic

    Interacting with snapd is not yet supported on Windows Subsystem for Linux.
    This command has been left available for documentation purposes only.
    

何が間違っているか/何が足りないか

前もって感謝します。

アリ

** **: 以前、wsl.confに[boot] systemd=trueを追加して20.04と22.04を試しました。

答え1

前述の通り299 のSnap は Ubuntu 22.10 では動作しません。snapd 2.57.5+22.10 がリリースされるまで待つ必要があります。待つか、Ubuntu 22.04 LTS にダウングレードすることができます。

答え2

同じホストにマルチノードクラスタをインストールしようとしました。ステップ 1 lxd init : 「新しいストレージプールの名前」以外はすべてデフォルト ステップ 2 node-1: lxc lxc launch ubuntu:20.04 k8sn1 node-2: lxc lxc launch ubuntu:20.04 k8sw1 node-3: lxc lxc launch ubuntu:20.04 k8sw2 ステップ 3: lxc exec k8sn1 bash run script fromhttps://github.com/pablorq/ubuntu-wsl2-systemd-script(enter-systemd-namespace スクリプトを -a -> -m -p に変更した後) ステップ 4: 再起動して繰り返します ステップ 5: ps -ef: systemd enabled 、snapd 、lxd ok! ステップ 6: sudo snap install microk8s --classic ここからは奇妙に思えます:

microk8s status --> microk8s は実行されていません。より詳細な検査には microk8s inspect を使用してください。microk8s kubectl cluster-info --> Kubernetes コントロールプレーンは実行中です。https://127.0.0.1:16443 microk8s kubectl get all --all-namespaces --> kube-system pod/calico-node-tdclz 1/1 実行中 0 98 秒 kube-system pod/calico-kube-controllers-f4c5ffbdc-xfxfc 1/1 実行中 0 98 秒

名前空間 名前 タイプ クラスター IP 外部 IP ポート 年齢 デフォルト service/kubernetes ClusterIP 10.152.183.1 443/TCP 105s

名前空間名 希望する 現在 準備完了 最新 利用可能 ノードセレクター 年齢 kube-system daemonset.apps/calico-node 1 1 1 1 1 kubernetes.io/os=linux 104s

名前空間名 準備完了 最新 利用可能 年齢 kube-system deploy.apps/calico-kube-controllers 1/1 1 1 104s

名前空間名 希望する 現在 準備完了 年齢 kube-system replicaset.apps/calico-kube-controllers-54c85446d4 0 0 0 100秒 kube-system replicaset.apps/calico-kube-controllers-f4c5ffbdc 1 1 1 98秒

Kubernetes の開発環境として WSL を使用することを諦める時期が来たと思います。

注: ホストと lxc は同じ Ubuntu バージョン 20.04 です

lxc ストレージ リスト --> 名前 | ドライバー | ソース | 説明 | 使用者 | 状態 | +---------+--------+--------------------------------------------+-------------+----------+----------+ | iot-lab | btrfs | /var/snap/lxd/common/lxd/disks/iot-lab.img | | 3 | 作成済み

lxc ネットワークリスト -->

eth0 | 物理 | いいえ | | | | 0 | | +--------+----------+----------+---------------+-----------------------------+-----------+----------+ | lxdbr0 | ブリッジ | はい | 10.25.76.1/24 | fd42:e2dc:d3f6:4774::1/64 | | 2 | 作成済み | +--------+----------+----------+-----------+---------------+-----------------------------+-----------+----------

関連情報