https://github.com/ubuntu/microk8s
Single-package fully conformant lightweight Kubernetes that works on 42 flavours of Linux. Perfect for:
Developer workstations
IoT
Edge
CI/CD
snap install microk8s –classic
microk8s enable ingress
https://microk8s.io/docs/addon-ingress
Kubeadm,这个方案对于只是想试试的同学来说,还是过于复杂。这里介绍一款简单的工具:MicroK8s。
官方给这款工具的人设是“无需运维的 Kubernetes ,服务于工作站、物联网。”最大的价值在于可以快速搭建单节点的容器编排系统,用于生产试验。
使用 SNAP 安装 MicroK8S
snap 是 canonical 公司给出的更“高级”的包管理的解决方案,最早应用在 Ubuntu Phone 上。
使用 snap 安装 K8s 确实很简单,就像下面一样,一条命令解决问题:
snap install microk8s –classic –channel=1.13/stable
但是这条命令如果不是在海外主机上执行,应该会遇到安装缓慢的问题。
snap install microk8s –classic –channel=1.13/stable
Download snap “microk8s” (581) from channel “1.13/stable” 0% 25.9kB/s 2h32m
想要解决这个问题,暂时只能给 snap 添加代理来解决问题,snap 不会读取系统的环境变量,只读取应用的变量文件。
使用下面的命令可以方便的修改 snap 的环境变量,但是默认编辑器是 nano ,非常难用。
systemctl edit snapd.service
这里可以先更新编辑器为我们熟悉的 vim :
sudo update-alternatives –install “$(which editor)” editor “$(which vim)” 15
sudo update-alternatives –config editor
https://zhuanlan.zhihu.com/p/81648464
MicroK8s、k3s、Katacoda。MicroK8和k3定位在轻量级的Kubernetes环境中,不仅有望用于学习,而且还将用于各种环境,例如容量有限的IoT环境。Katacoda是一个免费的综合学习站点,您可以在其中基于浏览器学习云原生技术,不仅可以运行Kubernetes,还可以提供免费的学习课程。
https://www.cnblogs.com/datapipeline/articles/12928446.html
MicroK8s主要将一些扩展件集成到系统中,而K3s却将很多扩展件独立出来。
虽然MicroK8s与K3s都能支持ARM体系的低功耗计算,但是MicroK8s主打使用方便性,也更适合开发团队使用,而K3s主打轻量化,更适合低功耗的小型化无人值守的自动化系统使用。
MicroK8s的集群管理内核与Kubernetes标准版的容器镜像是完全一样的,而K3s的内核进行了一些修改,部分模块可能由于兼容性问题无法运行。
K3s修改的部分
主要包括:
删除
过时的功能和非默认功能
Alpha功能
内置的云提供商插件
内置的存储驱动
Docker (可选)
新增
简化安装
除etcd外,还支持SQLite3数据存储
TLS管理
自动的Manifest和Helm Chart管理
containerd, CoreDNS, Flannel
MicroK8s主要的变化
主要包括:
基于snap的安装工具。
kubectl的命名空间化,变为microk8s.kubectl。
各种扩展模块的版本适配,本地存储的直接支持。
各种addon动态加载模块,支持快速Enable/Disable。
内置的GPU支持。
https://www.e-learn.cn/topic/3469408