我遇到一个问题,当我连接到入口控制器的IP时,我的NGINX标头没有显示。例如,假设我的NGINX配置图中有一个名为“ x-Header”的HTTP标头。如果我转到入口控制器的IP,则看不到标题,但是当我转到NGINX负载平衡器IP时,则看到标题。同样,当我进入入口IP时,我会获得正确的证书,但是NGINX IP给了我一个自签名证书。我认为我的控制器设置不正确。
入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
kubernetes.io/ingress.global-static-ip-name: staticip
labels:
app: exam
spec:
tls:
- hosts:
- www.example.com
secretName: tls-secret
backend:
serviceName: example-app
servicePort: 80
入口节点:
apiVersion: v1
kind: Service
metadata:
name: exam-node
labels:
app: exam
spec:
type: NodePort
selector:
app: example-app
tier: backend
ports:
- port: 80
targetPort: 80
要创建NGINX控制器,我使用了命令helm install stable/nginx-ingress --name nginx-ingress --set rbac.create=true
我的nginx控制器日志说:
2018-07-29 19:57:11.000 CDT
updating Ingress default/example-ingress status to [{12.346.151.45 }]
似乎nginx控制器了解Ingress,但Ingress不了解控制器。我可能对Ingress和NGINX如何协同工作感到困惑。