为Kubernetes入口定义回退服务
在正常吊舱均未启动/准备就绪的情况下,是否可以为Kubernetes入口提供后备服务?换言之,如果所有的豆荚都崩溃或不知何故崩溃了,你将如何向访问者展示一个友好的“网站关闭”页面 现在,如果出现这种情况,就会出现一个页面,上面写着“defaultbackend-404” 以下是我们尝试过的,但没有成功:为Kubernetes入口定义回退服务,kubernetes,google-kubernetes-engine,minikube,Kubernetes,Google Kubernetes Engine,Minikube,在正常吊舱均未启动/准备就绪的情况下,是否可以为Kubernetes入口提供后备服务?换言之,如果所有的豆荚都崩溃或不知何故崩溃了,你将如何向访问者展示一个友好的“网站关闭”页面 现在,如果出现这种情况,就会出现一个页面,上面写着“defaultbackend-404” 以下是我们尝试过的,但没有成功: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: example-ingress spec: backend:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-ingress
spec:
backend:
serviceName: website-down-service
servicePort: 80
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: example-service
servicePort: 80
作为参考,我们正在使用Minikube进行本地测试,并在Google的容器引擎上部署到云端。对于Nginx Ingress Controller,有一个标志--default backend service,它当前指向显示“default backend-404”消息的服务。只需将其替换为您想要的服务即可。看 如果您使用的是另一个Ingress控制器,我希望它也有类似的选项。如果使用Nginx,则注释应该起作用,示例:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-name
namespace: your-namespace
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/default-backend: fallback-backend
spec:
<your spec here>
apiVersion:extensions/v1beta1
种类:入口
元数据:
名称:入口名称
名称空间:您的名称空间
注释:
kubernetes.io/ingres.class:nginx
nginx.ingres.kubernetes.io/default-backend:fallback backend
规格:
请附上kubectl描述入口示例的附件?