Google cloud platform 是否可以在没有默认后端的情况下创建GKE入口?

Google cloud platform 是否可以在没有默认后端的情况下创建GKE入口?,google-cloud-platform,google-kubernetes-engine,kubernetes-ingress,Google Cloud Platform,Google Kubernetes Engine,Kubernetes Ingress,入口说明: 没有规则的入口将所有流量发送到一个默认值 后端。默认后端通常是的一个配置选项 入口控制器,未在入口资源中指定 如果没有主机或路径与入口中的HTTP请求匹配 对象时,流量将路由到默认后端 我管理的所有GKE入口对象都指向特定的后端,如: spec: rules: - host: my.host.com http: paths: - path: /* backend: serv

入口说明:

没有规则的入口将所有流量发送到一个默认值 后端。默认后端通常是的一个配置选项 入口控制器,未在入口资源中指定

如果没有主机或路径与入口中的HTTP请求匹配 对象时,流量将路由到默认后端

我管理的所有GKE入口对象都指向特定的后端,如:

spec:
  rules:
    - host: my.host.com
      http:
        paths:
          - path: /*
            backend:
              serviceName: the service
              servicePort: 1337
是否仍然可以在没有默认后端的情况下创建这些入口对象? 如果是这样的话,后果是什么

是否仍然可以在没有默认后端的情况下创建这些入口对象?如果是这样的话,后果是什么

简短的回答是:,如果没有“默认后端”作为最后手段,就无法创建入口。默认后端是kubernetes默认行为的一部分

这种行为在本文中得到了解释

入口定义中没有匹配后端的所有请求都将转发到“默认后端”(“请求-响应”逻辑,没有孤立请求)

我们可以从中看到:
cluster/addons/cluster loadbalance/glbc/default svc controller.yaml

他说:

    # Any image is permissible as long as:
    # 1. It serves a 404 page at /
    # 2. It serves 200 on a /healthz endpoint
    image: k8s.gcr.io/ingress-gce-404-server-with-metrics-amd64:v1.6.0
这就是为什么您可以为
kube系统/l7默认后端部署放置自己的自定义映像的原因

您可以在中找到其他详细信息:

  • cluster/gce/manifests/glbc.manifest
  • cluster/addons/cluster loadbalancement/glbc/default-svc.yaml
档案


希望这些信息能解释为什么会有一个
默认后端以及它是如何工作的。

我一直在使用默认后端。我可以请您分享更多关于为什么需要创建这样的入口的信息吗?:)我只是不需要它。目前,我不关心Ingress configurationOk未捕获的请求。我将提供这些信息作为一般性的回答:-)