我想使用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
。我在配置中做错了什么?
答案 0 :(得分:0)
所以我对此进行了调查,这是一个棘手的情况。
我在Helm Chart中安装了nginx。
首先,我的Ingress.yaml仅使用以下两个注释:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/rewrite-target: /`
此后,您将遇到一个新问题,即仪表板无法在/ dashboard或任何其他路径上运行。即使路径显示为200,它也只能与路径/
一起使用,并且一切似乎都很好-页面仍然保持空白。
不幸的是,尽管我尝试了多种配置和解决方法,但我找不到解决方案。您可以在GitHub期中找到有关此问题的更多解决方法,但是不幸的是,它对我也不起作用。
希望我花了一些时间思考为什么/ dashboard即使配置正确也无法正常工作:)