我想使用Ingress将仪表板暴露在外面。以下是我的入口配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /dashboard
backend:
serviceName: kubernetes-dashboard
servicePort: 80
和kubernetes-dashboard
服务:
kubernetes-dashboard ClusterIP 10.98.198.125 <none> 80/TCP 10d
然后当我进入外面时,我得到了404 page not found
。我在配置中做错了什么?
所以我对此进行了调查,这有点棘手。
我用Helm Chart安装了nginx。
首先,我的Ingress.yaml只使用了这两个注释:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/rewrite-target: /`
之后,您将遇到一个新问题,即仪表板无法在/仪表板或任何其他路径上运行。它只适用于路径/
甚至卷曲显示200,所有似乎都很好 - 页面仍然保持空白。
不幸的是,虽然我尝试了多种配置和解决方法,但我无法找到解决方案。您可以在这个GitHub问题中阅读更多相关内容,其中有一个解决方法 - 但不幸的是它对我也不起作用。
希望我不遗余力地思考为什么/仪表板不起作用,即使配置正确后:)