K0s:超轻量级Kubernetes发行版


【编者的话】K0s是一个超轻量级的Kubernetes发行版,没有特殊技能或专业知识的任何人都可以轻松起步,值得你的关注。

向Lens Kubernetes IDE添加扩展时,Mirantis Lens IDE开发团队决定他们需要一个超轻量级的Kubernetes发行版。因此,毕竟是程序员,他们创造了自己的k0s

“我们想为Kubernetes发挥作用的各种用例创建一个现代的、健壮的和通用的基础层。它充分利用了传统的上游Kubernetes,而且功能强大,涵盖了从典型的基于云的部署到各种边缘/物联网类型的用例,”Mirantis的高级首席工程师、k0s的联合创始人Jussi Nummelin说,“利用我们之前的经验,我们真的不想开始维护各种OS发行版的安装和打包。因此,单一二进制文件的包装模型允许我们更多地关注核心问题,而不是包装的不同风格,如DEBs、rpm和其他。”

顺便说一下,这是零,不是大写字母O,为什么是零呢?因为这意味着要将开发人员的摩擦减少到零。K0s是作为单个二进制文件分发的,除了内核之外,它不依赖于主机操作系统。它不需要特定的主机操作系统发行版,也不需要额外安装软件包。展望未来,任何漏洞或性能问题都将在k0s发行版中直接得到修复。

其功能包括:
  • 单个静态二进制
  • Kubernetes 1.19
  • 容器化的

  • 控制平面存储选项:
    • SQLite(集群内)
    • etcd(集群内,托管,默认)
    • MySQL(外部)
    • PostgreSQL(外部)

  • CNI提供者
    • Calico 3.16(默认)
    • 自定义(自带)

  • 控制平面隔离:
    • 完全隔离(默认)
    • 受污染的工作节点

  • 控制平面-节点通信
    • Konnectivity服务(默认)

  • CoreDNS
  • 指标服务器0.3
  • 辅助节点的自定义角色、配置文件


它的开发者说k0s大大降低了安装和运行一个完全符合Kubernetes发行版的复杂性。新的Kube集群可以在几分钟内启动。他们声称,没有特殊技能或专业知识的任何人都可以轻松起步。

对于那些不是初学者的人,正如你所期望的那样,它也可以和Lens一起工作。这可以帮助有经验的开发人员使用丰富的图形化IDE进行可视化和Kubernetes集群控制。

K0s的目标受众是需要在任何地方、以任何的方轻松运行生产级Kubernetes的人。从一个开发人员在他们的桌面上快速尝试一些东西,到DevOps部署大规模生产集群。使用相同的发行版可以确保你的代码在从开发到生产的过程中始终以相同的方式工作。

当然,还有其他的Kubernetes轻量级发行版。我很快就想到了Canonical的MicroK8s。但是,它的团队认为k0s脱颖而出,因为它是唯一一个没有主机操作系统依赖的发行版,并且可以从本地开发集群扩展到大规模部署。

Nummelin认为k0s是你从笔记本电脑到私有数据中心集群(在裸机或虚拟机上)混合云集群所需要的唯一开源的Kubernetes发行版。Alpine Linux创始人、Mirantis工程师Natanael Copa补充道:“k0s使得在你自己的笔记本电脑上运行Kubernetes发行版变得非常简单,就像你在云环境中运行产品一样。”

当然,现在还为时过早。其中一些目标更多的是理想而不是可行的。正如k0s GitHub网站上的程序员所说,“我们仍然在0.x.y版本上”,所以还不是100%稳定的。这包括不同API和配置结构的稳定性以及k0s本身的稳定性。虽然我们已经进行了一些基本的冒烟测试,但我们仍然缺乏基于k0s集群的更长的稳定性测试。当然,我们只测试了一些已知的配置组合。”

也就是说,“在社区的帮助下,我们希望在2021年初推出1.0.0。如果那只是一群Joe Random开发人员,我会倾向于祝他们好运并继续我的工作。但是,Lens团队、Nummelin和Copa知道他们的工作。这个Kubernetes发行版值得你的关注。

原文链接:K0s: The New Itty-Bitty, Vanilla Kubernetes Distro(翻译:刘志超)

0 个评论

要回复文章请先登录注册