思考 k3s 和 MicroK8s 的区别
我們介紹那些即使在谷歌搜索也找不到的小玩意。本文只是個人觀點,與筆者所屬的任何組織無關。
标题是钓鱼。非常抱歉给予标题吸引而来的读者,但是可以简单地说,K3s和MicroK8s的差距就像卡车和摩托车一样大。与Kubernetes相比也可以这样理解。
MicroK8s现在可以进行集群设置了。
2020年8月28日起,MicroK8s 1.19版本已可用。
MicroK8s – 高可用性 (HA)
https://microk8s.io/docs/high-availability
听说数据存储采用了dqlite而不是etcd。
请原生中文对以下内容进行释义,只需给出一种选项:
The big blue bus is driving down the street.
因为摩托车和卡车的用途和特性都有所不同。虽然考虑它们的差异可能有点奇怪,但我想在类似Kubernetes的环境中比较这两个非常有特点的产品,所以写了这篇文章。
前言
有一家叫Rancher的公司正在开发一款被称为k3s的轻量级Kubernetes解决方案。而Canonical公司也在开发一款名为MicroK8s的轻量级Kubernetes解决方案(由于有”Micro”一词,我们可以判断它比普通的Kubernetes更轻量)。这两种解决方案都可以在不使用像Minikube这样的虚拟机的情况下运行Kubernetes。
我比较了它们的功能和区别(虽然可能有一些错误,如果您有任何指正,请告诉我)。
用途可以是什么?
k3s 降低了 Kubernetes 的复杂性。
k3s – 轻量级 Kubernetes | k3s
https://k3s.io/
k3s是由Rancher Labs公司开发的。Rancher公司适用于物联网等小型设备。该系统的二进制文件大小为40MB,可以在资源有限的设备如Raspberry Pi上运行,这是其关键之处。Rancher公司也将其营销点放在边缘计算和ARM二进制文件上运行。尽管删除了许多功能,但它在Master和Node上运行,并且仍然保留了作为真正的分布式管理的Kubernetes的核心特性。
微型K8s
MicroK8s – 快速、轻量、上游开发者版的Kubernetes
https://microk8s.io/
microK8s是由Canonical社开发的。它专为开发者的开发环境而设计,并且Canonical社也一直在努力。它的二进制文件大小并不小。与k3s不同,它并没有专注于资源的减少,而是主打可以通过一个命令创建Kubernetes执行环境的功能。它不涉及分布式操作,也不具备分布式环境等冗余性。它专注于运行面向开发的单一Kubernetes,可以轻松启用Itsio和Jaeger等功能。因此,它旨在用于CI/CD目的或轻松部署。
2. 运营平台
K3s
提供了amd64和arm二进制文件。
MicroK8s 微服務節點
有amd64、ARM和ppc64el的二进制文件可供使用。(然而,ppc64el仅适用于版本1.11.1及以前。)
操作系统似乎以单一二进制文件的形式支持K3s,并可以在Ubuntu、RancherOS、CentOS等操作系统上运行。而MicroK8s在支持Snap的操作系统上,如Ubuntu、CentOS中可以运行。
3. 功能
我会尝试列出它们各自的功能。
※注意:这个列表只是根据之前提到的,k3s和MicroK8s的用途不同,所以不一定全都适用,而是要说明它们各自适合的领域。
※1
这个描述不太准确。关于k3s,更准确的说法是它使用的是containerd,而不是内置了Docker。从MicroK8s的行为来看,它看起来是在运行Docker。
我计划进一步调查了解使用两种嵌入式Docker命令可以做些什么(例如构建等)。
4. 总结
我已经完全明白k3s和MicroK8s是两个完全不同的概念。
我认为k3s目前适用于物联网和边缘计算的应用。此外,与Rancher的整合将是未来的关键点。
MicroK8s则适合作为开发者环境,因为它可以通过一个命令轻松切换各种选项。我认为它虽然可以在树莓派上运行,但单独运行时可能不太有趣。
5. 个人的想法或感受
我对Rancher Labs和Canonical两家公司都很喜欢。它们的产品都集成了Docker,并且在容器系统中展示了不需要安装Docker或Virtualbox等的新视角。
K3s是一个非常有趣的概念,很有趣,但我也希望MicroK8s能够受到关注。
6. 链接集
由于关于k3s和MicroK8s的日文信息相对较少,因此我将创建一个链接集合。如果有提到类似的内容或有其他描述,请告诉我。
k3s → K3S
一款名为”k3s”的新发行版登场,将Kubernetes精简至仅40MB的单一二进制文件,使其更加轻量简洁。Rancher Labs以开源形式发布此版本。
Rancher Labs开始了面向边缘计算的Kubernetes轻量发行版开源项目”k3s”:它是一个约40MB大小的单一二进制文件。
在仮想化通信的技術部落格中,有一个K3s分类的所有文章列表。
「k3s」的搜索结果 – Qiita
https://qiita.com/search?q=k3s
什么是专为物联网设计的轻量级Kubernetes(?) k3s – Qiita
我尝试运行了k3s(单节点配置)- Qiita
微型K8s
尝试使用MicroK8s – Qiita
Kubernetes道場第二天 – 关于Kubernetes的本地环境 – Toku的博客
使用MicroK8s,3分钟快速搭建本地Kubernetes环境。
在第560回的《Ubuntu每周食谱》中介绍了如何使用microk8s轻松地搭建Kubernetes环境。具体内容可在技术评论社的gihyo.jp网站上查看,链接为:https://gihyo.jp/admin/serial/01/ubuntu-recipe/0560?page=1