AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 78499287
Accepted
Jatin Mehrotra
Jatin Mehrotra
Asked: 2024-05-18 17:38:38 +0800 CST2024-05-18 17:38:38 +0800 CST 2024-05-18 17:38:38 +0800 CST

NGINX 入口控制器与 Kubernetes(社区)入口控制器之间的比较

  • 772

我有一个用例,我试图在 AKS 集群中从当前的 Kubernetes(社区)入口控制器切换到 NGINX 入口控制器(基于 OSS 的免费版本)。

我发现基于 k8 的入口控制器拥有更强大的社区支持,有些人甚至认为它比 NGINX 入口控制器具有更多功能。但 NGINX 版本支持一些高级功能,例如 Canary(超过 2 个服务)和熔断等。

参考:https://stackoverflow.com/a/78494077/13126651

我想知道两件事,因为它们都是基于 NGINX 的。

  • 如果我从社区 Ingres 控制器切换到 NGINX Ingress 控制器,将会发生重大代码更改或逻辑更改。我假设它应该是简单的重构,因为语法和语义或多或少会如此?我的理解正确吗
  • 如果 NGINX Ingress Controller 由 NGINX 而不是由社区维护(如 Kubernetes INGRESS 控制器),那么使用 NGINX 控制是否有缺点?我只是想知道为什么社区更喜欢社区版?是否存在任何性能问题,或者 NGINX 免费版本非常有限,NGINX 希望使用商业版本来利用其全部功能。
  • 1 1 个回答
  • 26 Views

1 个回答

  • Voted
  1. Best Answer
    Jim Ryan
    2024-05-18T23:58:06+08:002024-05-18T23:58:06+08:00

    免责声明:我从事 NGINX Ingress Controller 工作。

    我们不倾向于记录社区入口控制器和 NGINX 入口控制器之间的差异,因为比较很快就会过时,但我可以回答你的两个要点。

    如果我从社区 Ingres 控制器切换到 NGINX Ingress 控制器,是否会有重大代码更改或逻辑更改

    这里有关于此的文档。如果您选择将资源转换为 CRD,则有两种路径,Ingress例如VirtualServerCRD 可能比转换为Ingress资源需要更多工作,因为Ingress->Ingress主要是注释更改,但可能值得,具体取决于您想要的功能。例如,流量分割、重定向和匹配构造都不能很好地融入Ingress注释,但它们是VirtualServerCRD 的一部分。

    如果 NGINX Ingress Controller 由 NGINX 而不是由社区维护(如 Kubernetes INGRESS 控制器),那么使用 NGINX 控制是否有缺点?

    我认为它由与 NGINX 本身相同的实体拥有是一个优势。例如,当我们向 NGINX Ingress Controller 添加新功能时,我们首先在同事(了解 NGINX 内部结构的人)面前演示它们,并获得反馈并迭代这些功能。这是在其他地方不可能实现的独特卖点。此外,由于 F5 NGINX 归根结底是一家安全公司,因此我们在安全方面坚持非常高的标准,即图像修补、TMA 等。

    我只是想知道为什么社区更喜欢社区版?

    两者最终都很受欢迎。当我写这篇文章时,NGINX Ingress Controller 的docker pull 数量已接近 10 亿。

    是否存在任何性能问题

    不,我们使用核心 NGINX OSS/NGINX Plus。

    • 0

相关问题

  • 将复制活动的序列号添加到 Blob

  • Packer 动态源重复工件

  • 选择每组连续 1 的行

  • 图形 API 调用列表 subscribedSkus 状态权限不足,但已授予权限

  • 根据列值创建单独的 DF 的函数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行?

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    何时应使用 std::inplace_vector 而不是 std::vector?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Martin Hope
    Aleksandr Dubinsky 为什么 InetAddress 上的 switch 模式匹配会失败,并出现“未涵盖所有可能的输入值”? 2024-12-23 06:56:21 +0800 CST
  • Martin Hope
    Phillip Borge 为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行? 2024-12-12 20:46:46 +0800 CST
  • Martin Hope
    Oodini 具有指定基础类型但没有枚举器的“枚举类”的用途是什么? 2024-12-12 06:27:11 +0800 CST
  • Martin Hope
    sleeptightAnsiC `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它? 2024-11-09 07:18:53 +0800 CST
  • Martin Hope
    The Mad Gamer 何时应使用 std::inplace_vector 而不是 std::vector? 2024-10-29 23:01:00 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST
  • Martin Hope
    MarkB 为什么 GCC 生成有条件执行 SIMD 实现的代码? 2024-02-17 06:17:14 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve