Google cloud platform 是否可以在没有默认后端的情况下创建GKE入口?
入口说明: 没有规则的入口将所有流量发送到一个默认值 后端。默认后端通常是的一个配置选项 入口控制器,未在入口资源中指定 如果没有主机或路径与入口中的HTTP请求匹配 对象时,流量将路由到默认后端 我管理的所有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
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未捕获的请求。我将提供这些信息作为一般性的回答:-)