10个业界最流行的Kubernetes发行版

如果你需要大规模的容器编排,想必Kubernetes毋庸置疑是你的首要选择,这一由谷歌推出的开源容器编排系统近年来发展飞速,大受业界及广大用户好评。

尽管如此,对于大多数用户而言,Kubernetes存在着学习曲线陡峭、难以设置和配置的问题,导致终端用户需要承担繁重的管理工作。基于此,最佳的解决办法并非单枪匹马学习并直接上手Kubernetes,而是寻找一个完善的容器技术解决方案,这种方案通常将Kubernetes纳为其支持和维护的组件之一,使用起来通常更直观和简洁,如此一来便极大程度降低了Kubernetes的上手门槛。

在本文中,我列出了10个业界最流行的Kubernetes相关产品,包括了Kubernetes发行版、容器工具、不同的供应商提供的Linux内核等等。

本文的列表不包括Amazon EKS或者Google Kubernetes Engine(GKE)这样的云服务,仅仅列出了可以在本地运行或作为云托管的软件发行版。


目 录

  • Rancher 2.0

  • CoreOS Tectonic/Red Hat CoreOS

  • Canonical Distribution of Kubernetes(CDK)

  • Docker 社区版/Docker 企业版

  • Heptio Kubernetes 订阅

  • Kontena Pharos

  • Pivotal 容器服务 (PKS)

  • Red Hat OpenShift

  • SUSE 容器服务平台

  • Telekube


十大Kubernetes发行版

https://rancher.com/kubernetes/

严格来说,Rancher 2.0并不是一个单纯的Kubernetes发行版,而是一个开源的Kubernetes管理平台。Rancher 2.0 为企业用户提供Kubernetes-as-a-Service (Kubernetes即服务),且能够实现多Kubernetes集群的统一纳管,不论这些Kubernetes集群在何处、以何种方式部署。这解决了生产环境中企业用户可能面临的基础设施不同的困境。Rancher 2.0能统一纳管来自Google(GKE)、Amazon(EKS)和Azure(AKS)等公有云上托管的Kubernetes服务的平台。

Rancher Labs公司在2019年发布了提供轻量级的Kubernetes发行版,K3s。这款产品专为在资源有限的环境中运行Kubernetes的研发和运维人员设计。其每个服务器实例仅需512MB RAM以及200MB的磁盘空间。它删除了旧的、非必须的代码,整合正在运行的打包进程,使用containerd代替Docker作为运行时的容器引擎,并在除etcd之外引入了SQLite 作为可选的数据存储,通过这些变化极大地减少了运行所需的空间和资源。

https://coreos.com/tectonic/

CoreOS提供以容器为中心的Linux发行版,它兼容Docker,但又有固定的镜像格式、它自己的runtime、以及一个“企业级Kubernetes发行版”。上述这些共同构成了CoreOS Tectonic堆栈的基础。

CoreOS操作系统Container Linux是业界的一大流行产品,它的亮点之一在于它就像一组容器化组件,用户无需关闭正在运行的应用程序,即可将操作系统的自动更新整合到生产环境中。CoreOS还可以对Kubernetes进行“一键式”更新。此外,CoreOS Tectonic可以在Amazon Web Services、Microsoft Azure以及裸机上运行。

Red Hat收购了CoreOS之后,计划将其集成到Red Hat OpenShift中。Container Linux将被重新命名为Red Hat CoreOS。此举预计将在2020年之前完成,在此之前Container Linux将继续得到支持。根据Red Hat的说法,过渡后将提供“几乎所有”CoreOS Tectonic的功能。

https://ubuntu.com/kubernetes

Canonical,Ubuntu Linux的制造商,也拥有自己的Kubernetes发行版,即Canonical Distribution of Kubernetes(CDK)。该发行版的一大卖点是它是一款广泛受到支持、易于理解且普遍部署的Ubuntu Linux发行版。Canonical声称其堆栈既可以在任何云上运行,也可以在本地部署,并支持CPU和GPU驱动的工作负载。付费客户还能享受Canonical的工程师远程管理他们的Kubernetes集群的服务。

Canonical的Kubernetes发行版也有轻量级版本的,叫Microk8s。开发人员以及Kubernetes新手可以在笔记本或者台式机上安装Microk8s,将其用于测试、实验,甚至在那些硬件配置低的生产环境中使用。

此外,Canonical和Rancher Labs共同开发了一个产品叫做“云原生平台(Cloud Native Platform,简称CNP)”,它将Canonical的Kubernetes发行版和Rancher的容器管理平台相匹配。如此,就可以使用Kubernetes管理运行在每个集群上的容器并且用Rancher管理多Kubernetes集群。目前,CNP已经在Rancher 2.x的版本中可以使用。

对https://www.docker.com/products/kubernetes于很多人来说,码头工人仅仅是容器。但实际上,2014年之后码头工人也有它自己的集群和编排系统,码头工人群,而这一系统曾是Kubernetes的竞争对手,直到2017年10月,码头工人宣布将在其未经修改的,永久标准的状态中添加Kubernetes作为标准打包方式,这一调整涵盖了码头工人社区版和码头工人Enterprise 2.0及以后的版本。

10个业界最流行的Kubernetes发行版