溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi

發(fā)布時間:2021-07-29 22:03:29 來源:億速云 閱讀:223 作者:chen 欄目:云計算

本篇內(nèi)容主要講解“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”吧!

MicroK8s的其它部署方法

MicroK8s 在 Ubuntu 上很容易安裝,也支持具有snap支持的其它 Linux 系統(tǒng)。對于其它的平臺可以參考:

  • https://microk8s.io/docs/install-alternatives

  • MicroK8s與K3s的簡單對比

  • MicroK8s 快速入門

  • KubeFlow-在Microk8s部署與應(yīng)用

Windows 10

盡管 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。

macOS

與Windows一樣,建議使用 multipass。

 multipass 安裝程序下載到 multipass site。參考下面的內(nèi)容來運行 MicroK8s on multipass 。

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。

常用的multipass commands
  • 進入shell到VM:

    multipass shell microk8s-vm

     

  • 停止 VM:

    multipass stop microk8s-vm

     

  • 刪除和清理 VM:

    multipass delete microk8s-vm
    multipass purge

     

Raspberry Pi/ARM

運行 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

使用ZFS

 目前MicroK8s on a ZFS filesystem有一些已知的問題,因為 containerd配置的方法。如果使用 MicroK8s on ZFS,可以修復(fù):

  1. 停止microk8s:

    microk8s.stop

     

  2. 移除containerd的舊的狀態(tài):

    sudo rm -rf /var/snap/microk8s/common/var/lib/containerd

     

  3. 配置 containerd 使用 ZFS: 編輯文件 /var/snap/microk8s/current/args/containerd-template.toml 替換snapshotter = "overlayfs" 使用snapshotter = "zfs"

  4. 創(chuàng)建新的 zfs dataset 給 containerd 使用:

    zfs create -o mountpoint=/var/snap/microk8s/common/var/lib/containerd/io.containerd.snapshotter.v1.zfs $POOL/containerd

     

  5. 重啟microk8s:

    microk8s.start

     

離線部署

可以運行 MicroK8s在未連接 internet的機器上,但有一些情況需要知曉:

下載 snap

可以通過別的機器下載,命令如下:

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)境,將不能更新。

模擬network

在某些環(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI