「容器云」k0s 另外一个 Kubernetes 发行版

网友投稿 295 2022-08-31

「容器云」k0s 另外一个 Kubernetes 发行版

是的,你没听错,昨天,Mirantis推出了k0s,一个无摩擦的kubernetes分销渠道。

k0s是一个单独的二进制文件,它包含运行Kubernetes集群所需的所有组件,只需在所有主机上安装该二进制文件即可。

现在,你已经开始比较k0s和k3s了,k3s是CNCF沙箱项目和CNCF认证的kubernetes发行版。但首先让我们看看k0s提供了什么,它的愿景,一个演示,然后与k3s进行比较。

这个名字的背后是什么?

-零摩擦意味着任何人都可以在没有任何kubernetes专家的情况下安装。-零操作系统依赖-零成本开源-零停机时间,因为它提供了自动化的集群生命周期管理

特点:

-它是一个单独的二进制文件(大约165mb),没有OS依赖关系- [FIPS安全遵从性](= k0s kubernetes核心组件+操作系统依赖+顶部打包的组件—隔离的控制平面—默认情况下,服务器不会运行容器引擎或kubelet,这意味着服务器上不会运行任何工作负载。-自定义工作者配置文件-未来的本地集群备份/恢复和其他特性

注:二进制文件中包含的组件将在与k3s的比较部分进行解释

架构:

k0s使用Rancher's [Kine](kubernetes/container engine)-据称是Pharos项目的继承者。- k0s可以像docker一样运行。- k0s允许通过扩展扩展kubernetes集群的功能-> atm只有helm CRD可以使用。

演示—

—在这个演示中,我们将使用2个CentOs纯虚拟机,并使用k0s创建一个Kubernetes集群

安装二进制

在两个节点上下载k0s二进制文件:

curl -sSfL k0s.sh | shDownloading k0s from URL: server

您可以看到所有的控制平面组件都以进程的形式运行

ps -ef | grep k0sroot 11169 11009 1 19:03 pts/0 00:00:00 k0s serverroot 11175 11169 5 19:03 pts/0 00:00:02 /var/lib/k0s/bin/etcd ...root 11184 11169 6 19:03 pts/0 00:00:02 /var/lib/k0s/bin/kube-controller-manager ...root 11187 11169 36 19:03 pts/0 00:00:12 /var/lib/k0s/bin/kube-apiserver...root 11191 11169 0 19:03 pts/0 00:00:00 /var/lib/k0s/bin/konnectivity-server...root 11196 11169 3 19:03 pts/0 00:00:01 /var/lib/k0s/bin/kube-scheduler...root 11209 11169 0 19:03 pts/0 00:00:00 k0s api --config=/root/k0s.yaml

为worker创建令牌

k0s token create --role=worker

在工作节点上使用刚刚生成的令牌运行join命令

k0s worker

你也可以看到worker节点上的k0s进程:

ps -ef | grep k0sroot 12430 12356 2 19:09 pts/0 00:00:02 k0s worker .... root 12436 12430 18 19:09 pts/0 00:00:17 /var/lib/k0s/bin/containerd ... root 12441 12430 3 19:09 pts/0 00:00:02 /var/lib/k0s/bin/kubelet ... root 12523 1 0 19:09 pts/0 00:00:00 /var/lib/k0s/bin/containerd-shim-runc ... | | | root 13504 1 0 19:10 pts/0 00:00:00 /var/lib/k0s/bin/containerd-shim-runc-

从控制平面,您可以看到工作节点的状态(在安装kubectl之后,因为它没有打包在二进制文件中)

curl -LO "-s chmod +x kubectl mv kubectl /usr/local/bin/ mkdir ~/.kube cp /var/lib/k0s/pki/admin.conf ~/.kube/configkubectl get nodes NAME STATUS ROLES AGE VERSION test Ready 7m1s v1.19.3

现在我们已经建立了Kubernetes集群,并使用Kubernetes v1.19.3版本运行

与k3的比较:

注意:k0s不运行在Arch Linux上(感谢Alex Ellis指出这一点)

虽然k0s的一些特性使它不同于k3s,但它们也有很多共同之处。在我看来,如果k3s有贡献,而不是自己创建一个新的发行版,那就太棒了。

谢谢大家关注,转发,点赞。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:「首席工程师」首席(Principal )工程师修炼之道
下一篇:茶叶行业如何玩转内容营销!(茶行业的整合营销)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~