kubernetes仪表板通过traefik
我有一个使用Traefik(版本2.7.0)工作的Kubernetes群集(版本1.23.4)。 我想通过IngressRoute traefix访问Kubernetes仪表板,一切似乎正常工作,在Traefik Pod和仪表板的日志中没有错误,但是当我想访问Kubernetes仪表板时,它无法访问页面: https://k8sdash.kub.kub.techlabnews.comcomcomcomcomcom/api/api/api/api/api/v1/login/status/status/status/status 而且我有一个错误404。(登录Firefox控制台)。
使用此代码来创建IngressRoute:
apiVersion: traefik.containo.us/v1alpha1
kind: ServersTransport
metadata:
name: kubernetes-dashboard-transport
namespace: kubernetes-dashboard
spec:
serverName: "k8sdash.kub.techlabnews.com"
insecureSkipVerify: true
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`k8sdash.kub.techlabnews.com`)
services:
- kind: Service
port: 443
name: kubernetes-dashboard
namespace: kubernetes-dashboard
serversTransport: kubernetes-dashboard-transport
tls:
secretName: kub.techlabnews-com-cert-secret-replica
有人对问题有所了解吗?
谢谢
I have a Kubernetes cluster (release 1.23.4) working using Traefik(release 2.7.0).
I would like to access the kubernetes dashboard through IngressRoute Traefix, everything seems to work correctly no error in the log of the Traefik pod and the dashboard but when i want to access the kubernetes dashboard it can not access the page: https://k8sdash.kub.techlabnews.com/api/v1/login/status and I have an error 404.(log in the firefox console).
Use this code for create the IngressRoute :
apiVersion: traefik.containo.us/v1alpha1
kind: ServersTransport
metadata:
name: kubernetes-dashboard-transport
namespace: kubernetes-dashboard
spec:
serverName: "k8sdash.kub.techlabnews.com"
insecureSkipVerify: true
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
entryPoints:
- websecure
routes:
- kind: Rule
match: Host(`k8sdash.kub.techlabnews.com`)
services:
- kind: Service
port: 443
name: kubernetes-dashboard
namespace: kubernetes-dashboard
serversTransport: kubernetes-dashboard-transport
tls:
secretName: kub.techlabnews-com-cert-secret-replica
Does anyone have an idea of the problem ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
serverStransport
已定义的定义需要在服务中提及,因此在Kubernetes仪表板的服务中添加注释应解决问题:考虑到状态代码为
404
,那里进水路线可能是其他问题。如果上述方法无济于事,请检查Traefik Pod的日志。The
ServersTransport
defined needs to be referred to in the service, hence adding an annotation to the service of Kubernetes dashboard should solve the problem:Considering that the status code was
404
, there could be other issues with the ingress route. Please check the log of the Traefik pod if the method above does not help.秘密
kub.techlabnews-com-com-cert-secret-replica
需要正确定义。当忘记定义IngressRoute使用的秘密时,我有同样的错误
The Secret
kub.techlabnews-com-cert-secret-replica
needs to be defined properly.I have got same error when forgot to define the secret being used by IngressRoute