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

本篇内容主要讲解“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”吧!

成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为满洲企业提供专业的做网站、成都网站建设满洲网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

MicroK8s的其它部署方法

MicroK8s 在 Ubuntu 上很容易安装,也支持具有snap支持的其它 Linux 系统。对于其它的平台可以参考:

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

  • MicroK8s与K3s的简单对比

  • MicroK8s 快速入门

  • KubeFlow-在Microk8s部署与应用

Windows 10

尽管 Windows 10 现在具有一些新的功能,比如安装Ubuntu 为 app,但是集成的 WSL2 一直缺少一些运行 MicroK8s 的功能支持。

如果想体验一些 MicroK8s 运行在半内置模式(semi-natively),可以参考 discourse post on WSL2。

现在运行MicroK8s到Windows的最好方式仍然是虚拟化。 MicroK8s 支持多个虚拟机里面的运行,包括 VirtualBox。

建议运行 MicroK8s是使用 multipass。Windows installer在 download here,安装指南在 here。

macOS

与Windows一样,建议使用 multipass。

 multipass 安装程序下载到 multipass site。参考下面的内容来运行 MicroK8s on multipass 。

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。

常用的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参数来修改:

sudo vi /boot/firmware/nobtcmd.txt

注意:旧的Raspberry Pi 的 boot 参数在 /boot/firmware/cmdline.txt

添加下面的参数:

cgroup_enable=memory cgroup_memory=1

使用ZFS

 目前MicroK8s on a ZFS filesystem有一些已知的问题,因为 containerd配置的方法。如果使用 MicroK8s on ZFS,可以修复:

  1. 停止microk8s:

    microk8s.stop

     

  2. 移除containerd的旧的状态:

    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. 创建新的 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).

将文件转移到 offline machine, MicroK8s 安装使用下面的命令:

sudo snap ack microk8s_993.assertsudo snap install microk8s_993.snap

在离线环境,将不能更新。

模拟network

在某些环境下,可能完全没有网络 (e.g. no NIC hardware),此时 Kubernetes apiserver 将无法工作。这可以通过模拟硬件来解决,从而添加虚拟IP地址。

到此,相信大家对“怎么把MicroK8s-部署到Windows、macOS和Raspberry Pi”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:怎么把MicroK8s-部署到Windows、macOS和RaspberryPi
分享地址:http://hbruida.cn/article/goijig.html