回答问题

我还在学习 kubernetes,我偶然发现了“Ingress”和“IngressRoute”这两个对象。这两个对象有什么不同? IngressRoute 是否取代了“旧”的 Ingress?我正在使用 Traefik 2.1 运行 Kubernetes Cluster V1.17。我的 IngressRoute 工作正常,但我还找到了解释如何定义入口的博客。

Answers

Ingress 是一种共享抽象,可以由许多提供者(Nginx、ALB、Traefik、HAProxy 等)实现。它特别是对相当简单的 HTTP 反向代理的抽象,可以基于主机名和路径前缀进行路由。因为它必须是一个共享的东西,这意味着处理特定于提供程序的设置的配置很尴尬。提供者方面的一些团队认为共享抽象的好处不值得实现的复杂性,并制作了自己的东西,到目前为止,Contour 和 Traefik 都将它们命名为 IngressRoute,但除了类似的命名之外没有其他联系。

Contour 很好地处理了这个问题并允许两个系统共存,Traefik 团队无视我们的警告,基本上将 Ingress 削弱为普通配置,只是因为他们没有看到支持它的任何好处。你能说我对这个很咸吗?因为我绝对是。

基本上,Ingress 是官方的,但它并不完美,有些人正在尝试制作一个新的、更好的东西,但进展并不顺利。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐