怎么把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,可以修复:
停止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
可以通过别的机器下载,命令如下:
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