为Kubernetes入口定义回退服务

为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:

在正常吊舱均未启动/准备就绪的情况下,是否可以为Kubernetes入口提供后备服务?换言之,如果所有的豆荚都崩溃或不知何故崩溃了,你将如何向访问者展示一个友好的“网站关闭”页面

现在,如果出现这种情况,就会出现一个页面,上面写着“defaultbackend-404”

以下是我们尝试过的,但没有成功:

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描述入口示例的附件?