![在 Ubuntu 22.10 上安裝 MicroK8S](https://rvso.com/image/1072568/%E5%9C%A8%20Ubuntu%2022.10%20%E4%B8%8A%E5%AE%89%E8%A3%9D%20MicroK8S.png)
目的:使用 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.
有什麼問題/缺失
提前致謝。
阿里
** **:我之前嘗試過 20.04 和 22.04,透過加入 wsl.conf 和 [boot] systemd=true
答案1
如中所述WSL 299。 Snap 不適用於 Ubuntu 22.10,您需要等待 snapd 2.57.5+22.10 發布。您可以等待或降級到 Ubuntu 22.04 LTS。
答案2
我嘗試在同一台主機上安裝多節點叢集。 STEP-1 lxd init :除「新儲存池的名稱」之外均為預設值STEP-2 node-1: lxc lxc launch ubuntu:20.04 k8sn1 node-2: lxc lxc launch ubuntu:20.04 k8sw1 node-2: lxc lxc launch ubuntu:20.04 k8sw1 node-3: lxc lxc launch ubuntu :20.04 k8sw2 STEP-3: lxc exec k8sn1 bash 運行腳本https://github.com/pablorq/ubuntu-wsl2-systemd-script(更改 Enter-systemd-namespace 腳本 -a -> -m -p 後)第 4 步:重新啟動並重複第 5 步: ps -ef:啟用 systemd 、 snapd 、 lxd 好!步驟 6: sudo snap install microk8s --classic 從現在開始看起來很奇怪:
microk8s 狀態 --> microk8s 未運作。使用 microk8s Inspection 進行更深入的檢查。 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 98s kube-system pod/calico-kube-controllers-f4c5ffbdc-xfxfc 1/1 運行 0 98s
命名空間名稱類型群集-IP 外部-IP 連接埠年齡預設服務/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-systemdeployment.apps/calico-kube-controllers 1/1 1 1 104s
命名空間名稱所需的目前就緒期限 kube-system副本集.apps/calico-kube-controllers-54c85446d4 0 0 0 100s kube-系統副本集.apps/calico-kube-controllers-f4c5ffbdc 1 1 1 98s
我認為是時候放棄使用wsl作為kubernetes的開發環境了。
注意:host和lxc具有相同的Ubuntu版本,20.04
lxc 儲存清單 --> NAME |司機 |來源 |描述 |使用者 |狀態 | +---------+--------+---------------------------- -- ------------+-------------+---------+---------+ |物聯網實驗室 | btrfs | /var/snap/lxd/common/lxd/disks/iot-lab.img | /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 |創建 | +--------+----------+---------+----------------+-- - ------------------------+-------------+---------+ - --------