您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”吧!
MicroK8s 在 Ubuntu 上很容易安裝,也支持具有snap支持的其它 Linux 系統(tǒng)。對于其它的平臺可以參考:
https://microk8s.io/docs/install-alternatives
MicroK8s與K3s的簡單對比
MicroK8s 快速入門
KubeFlow-在Microk8s部署與應(yīng)用
盡管 Windows 10 現(xiàn)在具有一些新的功能,比如安裝Ubuntu 為 app,但是集成的 WSL2 一直缺少一些運行 MicroK8s 的功能支持。
如果想體驗一些 MicroK8s 運行在半內(nèi)置模式(semi-natively),可以參考 discourse post on WSL2。
現(xiàn)在運行MicroK8s到Windows的最好方式仍然是虛擬化。 MicroK8s 支持多個虛擬機里面的運行,包括 VirtualBox。
建議運行 MicroK8s是使用 multipass。Windows installer在 download here,安裝指南在 here。
與Windows一樣,建議使用 multipass。
multipass 安裝程序下載到 multipass site。參考下面的內(nèi)容來運行 MicroK8s on multipass 。
當(dāng) multipass 安裝好后,可以創(chuàng)建一個虛擬機來運行 MicroK8s。建議至少 4 G的RAM 和40G存儲,可以將該參數(shù)傳遞給啟動的命令行:
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 以及配置網(wǎng)絡(luò):
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參數(shù)來修改:
sudo vi /boot/firmware/nobtcmd.txt
注意:舊的Raspberry Pi 的 boot 參數(shù)在 /boot/firmware/cmdline.txt
。
添加下面的參數(shù):
cgroup_enable=memory cgroup_memory=1
目前MicroK8s on a ZFS filesystem有一些已知的問題,因為 containerd配置的方法。如果使用 MicroK8s on ZFS,可以修復(fù):
停止microk8s:
microk8s.stop
移除containerd的舊的狀態(tài):
sudo rm -rf /var/snap/microk8s/common/var/lib/containerd
配置 containerd 使用 ZFS: 編輯文件 /var/snap/microk8s/current/args/containerd-template.toml
替換snapshotter = "overlayfs"
使用snapshotter = "zfs"
創(chuàng)建新的 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).
將文件轉(zhuǎn)移到 offline machine, MicroK8s 安裝使用下面的命令:
sudo snap ack microk8s_993.assertsudo snap install microk8s_993.snap
在離線環(huán)境,將不能更新。
在某些環(huán)境下,可能完全沒有網(wǎng)絡(luò) (e.g. no NIC hardware),此時 Kubernetes apiserver 將無法工作。這可以通過模擬硬件來解決,從而添加虛擬IP地址。
到此,相信大家對“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。