您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”吧!
MicroK8s 在 Ubuntu 上很容易安裝,也支持具有snap支持的其它 Linux 系統。對于其它的平臺可以參考:
https://microk8s.io/docs/install-alternatives
MicroK8s與K3s的簡單對比
MicroK8s 快速入門
KubeFlow-在Microk8s部署與應用
盡管 Windows 10 現在具有一些新的功能,比如安裝Ubuntu 為 app,但是集成的 WSL2 一直缺少一些運行 MicroK8s 的功能支持。
如果想體驗一些 MicroK8s 運行在半內置模式(semi-natively),可以參考 discourse post on WSL2。
現在運行MicroK8s到Windows的最好方式仍然是虛擬化。 MicroK8s 支持多個虛擬機里面的運行,包括 VirtualBox。
建議運行 MicroK8s是使用 multipass。Windows installer在 download here,安裝指南在 here。
與Windows一樣,建議使用 multipass。
multipass 安裝程序下載到 multipass site。參考下面的內容來運行 MicroK8s on multipass 。
當 multipass 安裝好后,可以創建一個虛擬機來運行 MicroK8s。建議至少 4 G的RAM 和40G存儲,可以將該參數傳遞給啟動的命令行:
multipass launch --name microk8s-vm --mem 4G --disk 40G
查找 IP address,運行:
multipass list
返回信息:
Name State IPv4 Release microk8s-vm RUNNING 10.72.145.216 Ubuntu 18.04 LTS
注意該 IP as services 可以在 host machine中可用。
也可以直接進入 VM environment ,運行shell:
multipass shell microk8s-vm
然后安裝 MicroK8s snap 以及配置網絡:
sudo snap install microk8s --classic --channel=1.17/stablesudo iptables -P FORWARD ACCEPT
在 VM shell中,進行其它工作: quick start instructions。
進入shell到VM:
multipass shell microk8s-vm
停止 VM:
multipass stop microk8s-vm
刪除和清理 VM:
multipass delete microk8s-vm multipass purge
運行 MicroK8s 在部分 ARM硬件上可能有些困難,因為 cgroups (必須的!) 缺省未啟用。可以通過編輯 Rasberry Pi 的boot參數來修改:
sudo vi /boot/firmware/nobtcmd.txt
注意:舊的Raspberry Pi 的 boot 參數在 /boot/firmware/cmdline.txt
。
添加下面的參數:
cgroup_enable=memory cgroup_memory=1
目前MicroK8s on a ZFS filesystem有一些已知的問題,因為 containerd配置的方法。如果使用 MicroK8s on ZFS,可以修復:
停止microk8s:
microk8s.stop
移除containerd的舊的狀態:
sudo rm -rf /var/snap/microk8s/common/var/lib/containerd
配置 containerd 使用 ZFS: 編輯文件 /var/snap/microk8s/current/args/containerd-template.toml
替換snapshotter = "overlayfs"
使用snapshotter = "zfs"
創建新的 zfs dataset 給 containerd 使用:
zfs create -o mountpoint=/var/snap/microk8s/common/var/lib/containerd/io.containerd.snapshotter.v1.zfs $POOL/containerd
重啟microk8s:
microk8s.start
可以運行 MicroK8s在未連接 internet的機器上,但有一些情況需要知曉:
可以通過別的機器下載,命令如下:
snap download microk8s
將下載兩個文件到本地目錄:
microk8s_xxx.snap: The snap package with a versioned suffix.
microk8s_xxx.assert: The assertion file (effectively a signature validating the package).
將文件轉移到 offline machine, MicroK8s 安裝使用下面的命令:
sudo snap ack microk8s_993.assertsudo snap install microk8s_993.snap
在離線環境,將不能更新。
在某些環境下,可能完全沒有網絡 (e.g. no NIC hardware),此時 Kubernetes apiserver 將無法工作。這可以通過模擬硬件來解決,從而添加虛擬IP地址。
到此,相信大家對“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。