Nginx标头未与Ingress控制器一起出现

时间:2018-08-02 01:04:06

标签: nginx kubernetes google-kubernetes-engine kubernetes-helm kubernetes-ingress

我遇到一个问题,当我连接到入口控制器的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如何协同工作感到困惑。

0 个答案:

没有答案