Kubernetes Ingress Nginx 可以通过允许服务器片段来执行服务器端包含。
虽然,traefik 似乎不支持服务器端包含或边缘端包含。
从微服务中拆分单体应用程序和构建系统需要一个可靠的策略,将来自不同系统的输出集成到最终用户的连贯体验中。使用 Edge Side Includes (ESI) 在表示层进行集成以进行页面组合是一种实用且优雅的解决方案。
Kubernetes Ingress Nginx 可以通过允许服务器片段来执行服务器端包含。
虽然,traefik 似乎不支持服务器端包含或边缘端包含。
从微服务中拆分单体应用程序和构建系统需要一个可靠的策略,将来自不同系统的输出集成到最终用户的连贯体验中。使用 Edge Side Includes (ESI) 在表示层进行集成以进行页面组合是一种实用且优雅的解决方案。
Kubernetes Ingress 是一个 API 对象,用于管理对集群中服务的外部访问。简单来说,它是集群的入口点,它将请求路由到 Kubernetes 服务。为此需要一个 Ingress Controller 对象,最流行的是 Nginx Ingress Controller 和 Traefik Ingress Controller。
Nginx Ingress Controller 有这样的选项,因为它是基于 Nginx 的,它是一个 Web 服务器。反过来,Traefik 被开发为 HTTP 反向代理和负载均衡器,并且没有这样的选项。
值得一提的是,Nginx Ingress Controller 和 Traefik Ingress Controller 都用于路由流量,但不用于托管 Web 服务器。SSI 和 ESI 是 Web 服务器的选项,可以在 Kubernetes 的前端端点中使用它们,Ingress Controller 在该端点上路由流量。