【发布时间】:2018-02-18 19:39:08
【问题描述】:
我正在尝试在 Google Compute Engine 上为我的 Kubernetes 集群创建一个 Ingress。当我使用gke 控制器类时,它工作正常。但我必须将其更改为 nginx 控制器才能指定后端超时。问题是没有为我的 Ingress 提供外部 IP 地址。
这是我的 Ingress 清单:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-router
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/proxy-connect-timeout: "1200"
nginx.ingress.kubernetes.io/proxy-read-timeout: "1200"
nginx.ingress.kubernetes.io/proxy-send-timeout: "1200"
nginx.ingress.kubernetes.io/upstream-fail-timeout: "1200"
kubernetes.io/ingress.global-static-ip-name: my-ip
spec:
tls:
- secretName: nginxsecret
rules:
- http:
paths:
- path: /*
backend:
serviceName: frontend
servicePort: 8000
- path: /cron/*
backend:
serviceName: esg
servicePort: 8000
- path: /task/*
backend:
serviceName: esg
servicePort: 8000
- path: /api/connections/update/*
backend:
serviceName: esg
servicePort: 8000
- path: /api/drive/scansheet/*
backend:
serviceName: esg
servicePort: 8000
是否缺少任何配置?
【问题讨论】:
标签: kubernetes kubernetes-ingress