Nginx 如何使用入口控制两个实例之间的路由?

Nginx 如何使用入口控制两个实例之间的路由?,nginx,kubernetes,kubectl,kubernetes-ingress,nginx-ingress,Nginx,Kubernetes,Kubectl,Kubernetes Ingress,Nginx Ingress,我在Kubernetes上部署了一个服务,它有urlapp.io(使用入口) 如果我每次都需要一个用户转到app.io和: 如果运行正常且无错误,则会重定向到app.io(在k8s上) 如果运行不正常或出现错误,它将在Heroku上的备份服务上重定向,例如使用urlbackup.io 我该怎么做 提前感谢您描述的回退路由不是入口标准的一部分。它只根据传入的主机头和请求路径进行路由。某些特定的入口控制器可能会将其作为一个自定义扩展来支持,但我不知道有哪种支持。我认为您可能需要在前端安装一个

我在Kubernetes上部署了一个服务,它有url
app.io
(使用入口)

如果我每次都需要一个用户转到
app.io
和:

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

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

我该怎么做


提前感谢

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

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

您可能希望将入口
故障后端
配置为某种回退服务。在大多数情况下,人们倾向于将其用于某些自定义404,但您可以将其直接用于其他服务,例如
备份io

种类:入口
元数据:
姓名:我的入口
注释:
kubernetes.io/ingres.class:nginx
nginx.ingres.kubernetes.io/rewrite-target:“/”
nginx.ingres.kubernetes.io/default-backend:backup io

当然,假设您使用的是nginx控制器。Kong还提供后备服务。

但每次都会将其重定向到backup.io。。我需要用它做备份。。那么,如何将app.io作为主实例,将backup.io作为备份放在同一入口