k3s 之于 kubernetes。相当于 ubuntu 之于 linux。除了原版的 kubernetes,和我们选用的 k3s。还有很多发行版,像 Minikube、MicroK8s 等。kubernetes 规定了各种接口,发行版只要实现这些接口,就可以在上面运行为 kubernetes 开发的组件、应用。
即使安装的是原版 kubernetes,它还有很多组件,同一个组件可以选不同的实现。比如 为集群提供 http 入口的 组件,可以选 nginx-ingress,也可以选 traefik,只要都实现了 kubernetes 规定的接口就行了。
k3s
我最先尝试的是部署原版的 kubernetes。它太重了,运行时消耗的资源比较多。然后安装耗时也很久,这里的安装耗时指的是运维方面的人力投入。
k3s 的安装只要一个命令行。而且整理操作手册,熟练之后,一台全新的机器,只需要几分钟就能加入集群。
有中文的官方文档。快速入门:https://docs.k3s.io/zh/quick-start
然后,多看几遍这篇文档,会很有用处。高级选项和配置:https://docs.k3s.io/zh/advanced
kuboard
通过网页界面管理集群。
原版 kubernetes 中有个组件叫 dashboard,这个巨难用。谁家运维或基础设施团队会给别人提供 dashboard 做日常使用集群的交互界面,他就已经先不仁了,不能怪使用方不义(拿起西瓜刀)。
kuboard 整体使用下来还是挺不错的,虽然有点轻微bug,有些地方功能还不完善,整体体验已经能和大厂自研的基础设施平台界面媲美了。他官网上的 k8s 教程,作为入门学习的资料,质量也很高。