浏览 1.4k
原文作者:Jenn Gile - Manager, Product Marketing
原文链接:Ingress Controller 选型指南,第三部分:开源、默认和商用版本能力对比
转载来源:NGINX 中文官网
NGINX 唯一中文官方社区 ,尽在 nginx.org.cn
编者按 —— 本文是以下系列博文中的一篇(共十篇):
您还可以免费下载整套博文集结成的电子书:《Kubernetes:从测试到生产》。
恭喜您!读完本系列博文的第一部分和第二部分后,您差不多就可以开始选择 Ingress Controller 了。我们来回顾一下往期的内容:
Ingress Controller 分为三类:开源、默认和商用。它们各有各的用例,您需要在选择之前先明确自己的短期和长期需求。本文将会介绍每个类别的优缺点。
虽然有些开源 Ingress Controller 有专门的工程团队,但多数都是由社区的用户和志愿者开发人员来维护。目前最流行的两个开源 Ingress Controller 都是基于 NGINX 构建的,其中一个是由 Kubernetes 社区维护的、另外一个是由核心 NGINX 工程团队主导并开源的。有关基于 NGINX 的 Ingress Controller 的进一步比较,请参阅本系列博文第 4 部分。
总结:由于有文档、上手快且免费,首次试水 Kubernetes 的企业和机构通常会选择开源 Ingress Controller。这在起步阶段、测试环境或小批量生产环境中是一种不错的选择。
虽然许多默认的 Ingress Controller 也基于开源技术构建,但它们由提供完整 Kubernetes 平台(并且通常提供管理支持)的公司开发和维护,因此我们单独拿出来介绍。公有云 Ingress Controller、Rancher 和红帽 OpenShift 路由器都属于这一类。
优点:
缺点:
总结:对于刚接触 Kubernetes 并使用托管平台(例如亚马逊 Elastic Kubernetes Service (EKS)、Google Kubernetes Engine (GKE)、微软 Azure Kubernetes Service (AKS)、Rancher、红帽 OpenShift Container Platform)的团队来说,默认的 Ingress Controller 是一种比较受欢迎的选择。随着应用的成熟和团队的壮大,组织通常会将企业级Ingress Controller添加到其堆栈中,而不是替换默认工具。
商用 Ingress Controller 是旨在支持大型生产部署的许可商品。基于 NGINX Plus 的 F5 NGINX Ingress Controller 就是一个典型的例子,我们将在第 4 部分详细讨论。
总结:随着企业和机构的扩展,根据团队和应用的复杂性来选择 Ingress Controller 变得愈发重要。一旦组织上呈现高度复杂性,商用 Ingress Controller 就变得有意义,因为它可以降低管理复杂性并加快新产品功能的上市速度。
到了这个阶段,您就可以划掉一些不符合需求的选项,只锁定一部分 Ingress Controller 了。
在研究 Ingress Controller 的过程中,您可能会注意到许多选择都是基于 NGINX 的。有关基于 NGINX 的 Ingress Controller 选择的概述,请阅读本系列最后一篇博文:“Ingress Controller 选型指南,第四部分:NGINX Ingress Controller 选项”。
NGINX 唯一中文官方社区 ,尽在 nginx.org.cn
更多 NGINX 相关的技术干货、互动问答、系列课程、活动资源: 开源社区官网 | 微信公众号
按点赞数排序
按时间排序