我的入口控制器正在工作,我可以http://(externalIP)/path
使用来自 RestClient 的 HTTP GET 请求访问集群外部的服务。但是,我必须使用(我的 Ingress Resource 的值)指定"Host"
标头才能使其正常工作。value = "host"
因此,我无法http://(externalIP)/path
从我的网络浏览器中点击。有什么方法可以让我从外部 Web 浏览器启用访问,而无需"Host"
在请求标头中指定?
入口资源:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
namespace: ingress-nginx
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: master1.saas.com
http:
paths:
- backend:
serviceName: gen-devops
servicePort: 10311
path: /*
入口服务:
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
type: NodePort
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
- name: https
port: 443
targetPort: 443
protocol: TCP
externalIPs:
- 172.16.32.85
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx