温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-29 22:03:29 来源:亿速云 阅读:193 作者:chen 栏目:云计算

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

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”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI