我在Kubernetes上部署了一个服务,它有urlapp.io
(使用ingress(。
如果我每次都需要一个用户去app.io
和:怎么办
-
如果运行正常且没有错误,则重定向到
app.io
(在k8s上( -
如果运行不好或出现错误,它将在Heroku上的备份服务上重定向,例如使用url
backup.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控制器。孔也有后备服务指示。