5个顶级Kubernetes发行版



Kubernetes(K8s)是一个功能强大的平台,在过去五年中,它极大地改变了您使用软件的方式。 它的需求量很大,因此一些公司开始提供Kubernetes即服务。 Cloud4Y提供了最有趣的K8s发行版本的知识。

该平台拥有强大的开源社区,为产品带来了许多创新。 从这里可以得出一些当前的缺点:安装困难,安装困难。 在许多方面,Kubernetes与Linux内核相似:它提供了运行软件的环境,但没有提供任何管理工具。

因此,出现了Kubernetes发行版,其中包含K8中未包含的安装程序,控制面板和附件。 该发行版还允许您更改组件,例如网络服务,容器运行时,而无需深入研究Kubernetes的内部。 我们建议您查看一些最流行的K8发行版以及它们与常规Kubernetes相比的优势。

Docker Kubernetes服务(DKS)


Docker和K8的关系可以称为共生。 Kubernetes通常用于组织Docker容器,而Kubernetes Docker集群是使用Docker Kubernetes服务(DKS)进行部署和管理的。

DKS负责使用YAML配置文件, Helm图和Docker Compose在不同的Kubernetes环境之间创建一致性。 这使开发人员可以在测试硬件群集和混合云生产群集中安全地部署应用程序。 DKS还添加了基于角色的访问控制(RBAC),个人容器,使用TLS的加密网络以及多租户环境。

DKS是Docker EnterpriseDocker Desktop Enterprise的一部分 。 开箱即用的DKS提供安全性,加密功能,并且可以与同一集群中的Docker Swarm互换使用。

开班


红帽的OpenShift是一个基于Kubernetes的起源社区分布(简称OKD)的开放源代码平台,其本身基于K8s。 OKD通过添加新的Web控制台,更强大的命令行,多租户支持和高可用性集群部署工具来扩展Kubernetes。 OpenShift使用Ansible自动化部署过程,可以将其安装在裸服务器或云服务上。

OpenShift接受OKD并将其与其他项目打包在一起,例如Istio服务网格,用于监视的Prometheus和用于日志记录的Elastic Stack。 它包括源到图像(S2I)框架,该框架使用可复制的容器打包和部署源代码。 这使开发人员无需创建自己的图像即可运行代码。 OpenShift还从Tectonic接收功能,例如自动更新,运算符和Quay容器注册表。

OpenShift有多种形式,具体取决于您希望在何处以及如何部署它:

  • OpenShift Online :用于快速应用程序部署的完全托管的开源云产品。
  • OpenShift专用 :完全托管的私有云。 AWS上托管的OpenShift集群。
  • OpenShift容器平台 :您在自己的基础结构中部署的OpenShift企业集群。

可以在OpenShift网站上找到Kubernetes,OKD和OpenShift的详细比较。

牧场主


Rancher在开源软件包中提供了商业K8s发行版的功能。 Rancher受欢迎的原因是能够在裸机上(使用Rancher Kubernetes引擎)以及托管服务提供商(例如AKS和GKE)轻松创建集群。 要部署Rancher,您只需要在主机上安装Docker,在YAML中定义集群配置并运行rke up。 Rancher还可以导入由Kops,KubeSpray或其他发行版(包括OpenShift)创建的现有Kubernetes集群。

RKE完全基于容器,因此可以轻松按需修改或扩展集群。 Rancher还添加了基于角色的访问控制(RBAC)功能,与各种身份验证系统,自动备份,自动证书管理以及许多插件的集成。

Rancher并未设定重塑Kubernetes的目标,而是促进了其部署和使用。

Apache Mesosphere Kubernetes引擎


Mesosphere Kubernetes引擎(MKE)是一个相对较新的项目,于2018年底宣布。 它将官方的K8s运行时添加到Apache Mesosphere。 关键功能之一是创建高密度介质的多Kubernetes(High Density Multi-Kubernetes, HDMK ),它使您可以在同一节点上放置几个隔离的Kubernetes集群。 MKE还提供自我修复的群集组件,一键式扩展和更新,Calico网络以及组件之间的加密通信。
MKE在DC / OS上运行,从而可以轻松地在现有DC / OS群集上进行部署和管理。

重要的集装箱服务


Pivotal Container Service(PKS)是在企业和电信运营商中使用K8的专业解决方案。 它极大地简化了此框架集群的部署和操作。 PKS可以通过vSphere部署在数据中心以及Google Cloud Platform上。 这项服务最近已经由Cloud Native Computing Foundation的Kubernetes软件一致性认证计划认证。

PKS使用BOSH ,这是一套用于部署和管理分布式系统和应用程序的工具,可在基本集群中提供稳定性和可靠性。 BOSH不仅监视和管理Kubernetes进程,还监视您的主机,在虚拟机级别提供故障转移安全性,恢复和可伸缩性。

除BOSH之外,PKS还包括一个称为Harbor的私有注册表服务,该服务支持容器映像和Helm图,漏洞扫描和访问控制。 PKS还与许多VMware工具集成在一起,例如用于加密网络的NSX-T,用于监视和管理系统的vRealize Operations Manager,以及用于收集指标的Wavefront。 Pivotal还提供了一个用于安装附加组件和集成的平台。

PKS包含三个级别:

  1. 用于部署和管理自己的集群的基本PKS;
  2. 企业PKS,可使用BOSH,Harbor和其他工具进行自动部署;
  3. 用于完全托管的托管集群的Cloud PKS。

结论




这绝不是一个详尽的列表,但它涵盖了大多数最受欢迎的发行版。 还有许多旨在简化Kubernetes管理的工具,包括OpenStack,Apache CloudStack,Charmed Kubernetes,Heptio Kubernetes Subscription和SUSE CaaS。

如果不确定要选择哪种解决方案,请尝试从业务任务开始。 您是否正在使用具有多个应用程序的小型部署环境? 然后考虑Rancher或OpenShift容器平台。 您使用大量应用程序还是关键业务应用程序? 然后考虑高可用性分布,例如企业PKS,MKE或OpenShift专用。

在Cloud4Y博客上阅读还有什么有用的

5个开源安全事件管理系统
2050年我们会吃什么
俄罗斯市场的网络保险
机器人和草莓:人工智能如何提高田间产量
啤酒情报-人工智能带来了啤酒

订阅我们的电报频道,以免错过其他文章! 我们每周写不超过两次,并且只在商务上写。

Source: https://habr.com/ru/post/zh-CN462151/


All Articles