6个流行的Kubernetes发行版,谁更适合你?
极客时间编辑部
讲述:丁婵大小:7.74M时长:05:38
你好,欢迎收听极客视点。
Kubernetes 是目前最成功且发展最快的 IT 基础架构项目之一,它可以帮助用户轻松实现企业级部署,深受广大开发者喜爱。日前,容器管理平台 Rancher Labs 编译了教授克里斯托弗·托齐(Christopher Tozzi)的一篇文章。文章就 Kubernetes 相关概念作出解释,并分享了 6 个流行的 Kubernetes 发行版。以下是重点内容。
Kubernetes 和 Kubernetes 发行版
Kubernetes 是一个用于容器编排的开源平台,它的目的是让部署容器化的应用简单并且高效。在 Kubernetes 中,开发者可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,这些细节都不需要运维人员进行复杂的手工配置和处理。
在使用 Kubernetes 前,你还需要了解什么是 Kubernetes 发行版。
作为一个开源项目,用户可以在 GitHub 上免费获取 Kubernetes 的源代码,任何人都可以使用这个源代码在自己选择的基础架构上下载、编排和安装 Kubernetes。但是,大多数想要安装 Kubernetes 的人并不会选择下载和编排源代码,主要有以下三方面原因:
费时费力:Kubernetes 源代码数量非常庞大,从头开始构建它们需要花费大量的时间和精力。另外,无论你什么时候要更新安装,都必须重新构建所有内容。
多组件:Kubernetes 不是单一应用程序,而是一套不同的应用程序和工具。如果你从源代码安装它,那么你必须在构建 Kubernetes 集群的所有服务器上分别安装这些组件。
配置复杂:Kubernetes 没有安装向导或是自动配置脚本,你必须手动配置所有组件。
因此,大多数人会选择 Kubernetes 发行版来满足他们的容器编排需求。
Kubernetes 发行版是一个提供了预先构建版本的 Kubernetes 的软件包,有些发行版还提供了安装工具,便于使用者进行安装,还有些发行版集成了其他软件,可以处理集群监控和安全性等任务。
6 个主流的 Kubernetes 发行版
如果你希望使用 Kubernetes 发行版来完成重要的工作,可以在以下 6 个主要的发行版中进行选择:
1. OpenShift
这是一个包含了 Kubernetes 以及其他各种运行、部署和管理容器所需工具的容器化平台,由 Red Hat 开发,可以同时在本地数据中心和云中运行。它相对不太灵活,当你构建完整的容器化堆栈时,它并不会给予你太多的选择。
不过,OpenShift 提供了几乎所有你可能需要的开箱即用的工具,你能获得近乎完整的 Kubernetes。
2. Rancher
Rancher 容器管理平台是基于 Kubernetes 构建的,它的重点是多集群 Kubernetes 部署。如果你想跨多个云部署 Kubernetes,或者不希望使用命名空间隔离 Kubernetes 工作负载,那么,Rancher 将是你的首选项。它可以部署在本地数据中心和云上,甚至可以在包含两者的跨基础设施架构上工作。
Rancher 和 OpenShift 的相似之处在于,它在 Kubernetes 上集成了多种工具,但 Rancher 更为灵活,基于 Rancher 你可以自由选择组件。
3. Canonical Kubernetes
该版本由 Canonical 公司开发,这家公司还开发了 Ubuntu Linux。这个版本相对纯粹一些,如果你想安装组件的话,你可以将它与你所需的任何组件进行集成。此外,该版本还可以在本地数据中心或者云中运行。不过,要想使用该版本,就必须使用 Ubuntu。
4. Google Kubernetes Engine
当其他云供应商专注于自己的编排工具时,谷歌云就已经押注在 Kubernetes 身上了,毕竟一开始,谷歌就是 Kubernetes 的主要支持者。Google Kubernetes Engine 是一种灵活且简单的 Kubernetes 发行版,由于它运行在谷歌云中,因此你无需担心安装问题。
5. Azure Kubernetes Service(AKS)
这是微软 Azure 云的主要编排解决方案,也是一款仅运行在云上的 Kubernetes 发行版。企业可以使用 AKS 跨容器主机群集部署,扩展和管理 Docker 容器和基于容器的应用程序。
6. AWS Elastic Kubernetes Service(AWS EKS)
虽然 AWS 云上的容器服务 ECS(Elastic Container Service)拥有自己的编排器,但 AWS 还提供了 EKS(Elastic Kubernetes Service),这是一种围绕 Kubernetes 构建的替代方案。和 AKS 一样,EKS 仅在云上运行。
以上这 6 个主流的 Kubernetes 发行版,哪个更适合你呢?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- 周鹏飞还可以看看国产开源的发行版 KubeSphere: github.com/kubesphere/kubesphere6
- xfly其他三大云平台都说了,阿里云上的k8S不好用吗
- Chaos居然没人提到 Gravitational 的 gravity / telekube
- @Yang总结的真好!
- 完美世界rancher最新版本有点复杂,入门难。新手建议1. 6x版本
- 小斧感觉这个版本不错
收起评论