如何使用ingress来控制两个实例之间的路由



我在Kubernetes上部署了一个服务,它有urlapp.io(使用ingress(。

如果我每次都需要一个用户去app.io和:怎么办

  • 如果运行正常且没有错误,则重定向到app.io(在k8s上(

  • 如果运行不好或出现错误,它将在Heroku上的备份服务上重定向,例如使用urlbackup.io

我该怎么做?

提前感谢

您描述的回退路由不是Ingress标准的一部分。它只根据传入的主机头和请求路径进行路由。有可能某些特定的入口控制器将其作为自定义扩展来支持,但我不知道有什么支持

我认为您可能需要在前面放一个像HAproxy这样的L7负载均衡器。在后端池中配置您的备份位置,HAProxy将负责其余部分。

您可能需要将ingressbefault-backend配置为某种后备服务。在大多数情况下,人们倾向于将其用于某些自定义404,但您可能只是将其引导到另一个服务,例如backup-io:

kind: Ingress
metadata:
name: my-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: "/"
nginx.ingress.kubernetes.io/default-backend: backup-io

当然,这是假设您使用的是nginx控制器。孔也有后备服务指示。

最新更新