写点什么

主流 Kubernetes 发行版梳理,看完就会选了

  • 2019-01-29
  • 本文字数:2882 字

    阅读完需:约 9 分钟

主流Kubernetes发行版梳理,看完就会选了

Kubernetes 的开源性质及其受欢迎程度催生了容器管理平台的许多不同发行版。


2014 年,Kubernetes 作为内部 Google orchestrator Borg 开源版本推出,目前已是最成功和发展最快的 IT 基础架构项目之一。2018 年,Kubernetes 已广泛应用于各种业务,从软件开发商到航空公司。Kubernetes 得以迅速普及的原因之一就是其开源架构及由社区提供的大量手册、文档和支持。


就像所有成功的开源项目一样,Kubernetes 也存在很多发行版,开源版本固然好,但太过基础和存在很多错误,因此开发者需要不同的发行版提供额外功能。虽然市面上也有很多云供应商支持 Kubernetes,但本文侧重梳理可在本地运行或作为云托管选项的发行版,减少被单一供应商绑定的风险。

原版开源 Kubernetes

Kubernetes 由 Cloud Native Computing Foundation(云原生计算资金会)和 Kubernetes 用户组成的多样化社区支持,也是第一个从 CNCF 毕业的项目。


开发者对原版 Kubernetes 最为熟悉,通过官网或者 Github 开源网站可轻松找到原版 Kubernetes 的功能列表和官方文档。需要注意的是,如果选择该版本,你可以享受所有开源功能和社区支持,但原生开源版本往往存在一些问题或者无法第一时间获得社区帮助。

许可和定价模型

开源且 100%免费,可以像所有开源产品一样安装、使用和更新。

安装

设置 Kubernetes 集群的方法有很多,从非常容易到中等难度。 开发者可使用 minikube 在本地安装 Kubernetes 并进行实验和测试,或使用 kubeadm 在云中引导集群。对于故障排除或最佳实践示例,可以查阅各种资源或者在 GitHub 社区发问。


Kubernetes 很强大,但绝对不容易。如果没有准备就绪或者经验不足,处理问题时可能会导致停机,因此在将 Kubernetes 用于最终用户服务之前,开发者需要花一些时间在沙箱模式下练习。

红帽 OpenShift

在 Kubernetes 之前,OpenShift 作为一个单独项目并使用完全不同的技术运行。后来,红帽意识到 Kubernetes 的能力越来越强大,因此在第 3 版中明智地将其作为 OpenShift 的核心。


与原生开源 Kubernetes 相比的主要区别在于:


  • 集成用户管理

  • 集成 Docker 注册表

  • 集成 CI 管道

  • 集成资源模板

  • 使用类似但略有不同的概念,如路由器而不是 Ingresses,Projects 而不是 Namespaces 等。


OpenShift 由红帽提供支持,根据 Stackalytics 的说法,红帽是继谷歌和社区之后 Kubernetes 项目的第三大贡献者,因此可能是维持 Kubernetes 发行版最合法的公司之一。

许可和定价模型

OpenShift 有三种定价模式:


  • OKD,OpenShift 免费发布的 Kubernetes。

  • OpenShift Enterprise,由红帽托管和管理,也可由客户端部署在本地,托管版本的起价为每年 48,000 美元,包括 3 个 master,3 个 etcd 和 4 个应用程序节点。

  • OpenShiftOnline,在线提供的 PaaS 版本。每 2 Gb RAM 的成本约为每月 50 美元,与其他 Kubernetes 即服务提供商相比,这有点贵。

安装

该发行版的安装过程不是很复杂,但需要特定配置。安装使用 Ansible,因此建议使用此配置管理工具。


OpenShift 显然是一个企业级发行版,目标是稳定而不是功能,因此该发行版总是比原生开源版本的发布速度慢一些。

Platform9 Managed Kubernetes

这是一个非常重要的商业发行版,可在任何环境中部署 Kubernetes,无论是公有云还是本地,Platform9 的工程师也可以远程管理,该发行版基本每周六都会对 Managed Kubernetes 进行一次更新,也会与该公司开发的无服务期计算项目相集成,与几乎所有编程语言兼容。

许可和定价模型

可以免费试用,也有相关开源工具支持,但持续使用需要付费。

安装

安装过程比较容易,适合各种环境

Tectonic

Tectonic 是一种非常受欢迎的 Kubernetes 发行版,目前正在与红帽集成。与开源 Kubernetes 相比,优势功能如下:


  • 易于设置

  • 用户友好的 Web UI

  • 用户管理

  • 对供应商的支持


Tectonic 由 CoreOS 创建,CoreOS 是一家致力于发展容器技术公司,但已被红帽收购,因此可能会看到 RedHat 在集成路线图中宣布 OpenShift 和 Tectonic 融合。

许可和定价模型

Tectonic 拥有商业许可模式,最多可免费提供 10 个节点,而对于更大的集群,每 10 个节点的定价约为每月 1000 美元,其中包括支持。

安装

可以通过安装程序或 Terraform 安装。但是,Tectonic 的未来方向尚不确定,很可能将完全消失并最终与 OpenShift 集成。因此,从长远来看,Tectonic 可能不是最佳选择。

Stackube

HyperHQ 提供用于运行容器的 Hyper.sh 云服务,Stackube 是一款以 Kubernetes 为中心的 OpenStack 发行版。Stackube 的一大优势是可根据所用容器运行时环境提供不同程度的多租户机制,用户可选择 Docker 或者虚拟机进行配置。

Kubernetes Distribution by Containerum

Containerum 有两种不同但互补的产品,其中一个是 Kubernetes 发行版称为 KDC;另一个是开源 Containerum 平台,可作为 UI 安装在 Kubernetes 之上,具有一些额外功能,比如用户管理,指标监控,CI/CD 管道等。

许可和定价模型

KDC 和 Containerum 平台都是 100%开源,因此可以自由部署解决方案。

安装

设置相对容易,与 vanilla Kubernetes 安装非常相似,开发者可以在具有 Helm 图表的现有 Kubernetes 集群之上安装 Containerum Platform。


KDC + Containerum 平台可能是最简单的 Kubernetes 发行版,也符合已经拥有 Kubernetes 集群但需要比开源 Kubernetes 集群更多功能的用户需求。

Rancher

Rancher 是一个包含 Kubernetes 的容器管理平台,因此可以将其视为 Kubernetes 发行版。与开源 Kubernetes 相比,Rancher 的主要特点如下:


  • 跨供应商集群部署

  • 用户管理

  • Web 用户界面

  • 集成 CI/CD 管道


Rancher Kubernetes 由成立于 2014 年的创业公司 Rancher Labs 提供支持,该公司的明星产品是 Rancher 容器平台,但也创建 RancherOS,一个以容器为中心的 Linux 发行版。

许可和定价模型

Rancher 是 100%开源,该公司可提供咨询和支持服务,但此部分报价不公开。

安装

开发者可使用名为 RKE 的 Kubernetes 安装工具。

Canonical Kubernetes

该发行版由 Linux 发行版 Ubuntu 背后的公司 Canonical 支持,相当于是一个可在主流公有云提供商和 OpenStack 等私有云解决方案上轻松部署的 vanilla Kubernetes,能够轻松设置并管理跨供应商的 Kubernetes 集群,用户界面是官方 Kubernetes 仪表板。

许可和定价模型

Canonical Kubernetes 完全免费。但是,每个虚拟节点有几个支持包,起价为每年 200 美元(至少应用 2,500 美元),支持包从每十个节点 14,600 起步。

安装

开发者可使用 Canonical 开发的部署工具 Conjure-up 或 Juju 来完成安装。


Canonical Kubernetes 并没有给 Kubernetes 增添太多新功能,但是,它允许设置跨供应商和位置的 Kubernetes 集群,并提供企业级支持。

结论

对于这些发行版,不同公司有不同的盘算,有的愿意花时间培养内部人员的专业知识,从原生开源版本开始搭建;有些公司则更倾向于使用第三方服务。


如果将 Kubernetes 用于小型项目或仅仅是为了练习,更好的选择是原生开源版本;对于大型项目和关键应用程序,建议使用第三方供应商提供的 Kubernetes 发行版,以便即时访问支持和故障排除。


参考链接:https://dzone.com/articles/kubernetes-distributions-how-do-i-choose-one


2019-01-29 10:1310827
用户头像
赵钰莹 极客邦科技 总编辑

发布了 892 篇内容, 共 663.4 次阅读, 收获喜欢 2688 次。

关注

评论

发布
暂无评论
发现更多内容

【每日学点HarmonyOS Next知识】自定义对象传参、页面生命周期、自定义弹窗、路由打开对话框,网络图片

轻口味

HarmonyOS HarmonyOS NEXT

【连载 22】性能测试实践——超时结账第二回合

FunTester

音乐NFT系统的协议

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

音乐NFT系统的测试

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

【每日学点HarmonyOS Next知识】路由返回、滚动到中间、worker取消任务、文本选择多级联动

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】类型判断、刘海高度、隐私弹窗、滑动下一页效果、清楚缓存

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】tab拦截、组件方法做参数、自定义组件链式调用、多次观察者监听、横竖屏切换

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】防截屏、作用域问题、观察器问题、对话框关闭、判断对象包含某个字段

轻口味

HarmonyOS HarmonyOS NEXT

【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)

码界西柚

redis 数据结构 字典 redis 底层原理 数据库 nosql

资产管理系统建设解决方案,项目实施运维方案

金陵老街

资产管理 系统方案

音乐NFT软件系统的开发

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

【每日学点HarmonyOS Next知识】抽屉效果、树状组件、离屏渲染、上下文获取、Tab声明周期

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】嵌套组件、装饰器报错、迭代列表刷新、单位换算、tabs组件生命周期

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】页面引用问题、Json三方库、路由表使用、下拉刷新问题、视频播放错误

轻口味

HarmonyOS HarmonyOS NEXT

《Operating System Concepts》阅读笔记:p309-p330

codists

操作系统

【每日学点HarmonyOS Next知识】点赞动画实现、Grid当前显示条目、刷新组件、代码规范、状态变量

轻口味

HarmonyOS HarmonyOS NEXT

【每日学点HarmonyOS Next知识】路由栈问题、图片圆角、颜色资源转十六进制字符串、数据集变化崩溃、组件声明周期

轻口味

HarmonyOS HarmonyOS NEXT

故障测试助力系统稳定性

FunTester

懒猫微服助我生活工作穿梭无忧

玄兴梦影

NAS 远程访问 懒猫微服 微型服务器 私有云助手

记录一下 简单udp和sni 代理 done

八苦-瞿昙

C# Proxy

【每日学点HarmonyOS Next知识】字符串、图片生成二维码,文本行数获取及输入框退出编辑状态方法汇总

轻口味

HarmonyOS HarmonyOS NEXT

音乐NFT系统的运维

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

SvelteKit 最新中文文档教程(3)—— 数据加载

冴羽

JavaScript 前端开发 前端框架 Svelte SvelteKit

【每日学点HarmonyOS Next知识】防截屏、加载不同View、函数传参、加载中效果、沉浸式底部状态栏

轻口味

HarmonyOS HarmonyOS NEXT

游戏代练行业新趋势:代练护航系统小程序的价值与潜力

DUOKE七七

全链路赋能游戏鸿蒙化适配,鸿蒙游戏开发者服务焕新升级

最新动态

音乐NFT系统的网络安全

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

【第 8 期】搜索客 Meetup - Elasticsearch 的一些“双刃剑”特性

极限实验室

Meetup Elastic Search 搜索客社区

【每日学点HarmonyOS Next知识】上下拉动作、图片预览、组件边距、this获取、svg旋转

轻口味

HarmonyOS HarmonyOS NEXT

主流Kubernetes发行版梳理,看完就会选了_服务革新_赵钰莹_InfoQ精选文章