目的: WSL2 にインストールされた Ubuntu をクラウド ネイティブ アプリの開発環境として使用します。
必要なインストール: MicroK8S(systemd、snapが必要)
参考文献:
- https://ubuntu.com/blog/ubuntu-wsl-enable-systemd
- 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
結果(参照を適用した後):
~# ps -ef
root 1 0 0 16:22 ? 00:00:02 /sbin/init # I think this should be systemd
~# 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 | 作成済み | +--------+----------+----------+-----------+---------------+-----------------------------+-----------+----------