- 部署 zashborad 容器
vim ~/.config/k3s/zashboard.yaml
- 部署到 mihomo 裸机的路由
- 端口对应配置项 external-controller: :9099
vim ~/.config/k3s/ingress.mihomo.yaml
查看运行情况
kubectl describe -n kube-system deploy/traefik | grep namespace- 先检查 traefik 是否已经为 monitor 和 proxy 命名空间提供路由
kubectl get -n proxy svc,endpointslice,ingress -o wide
kubectl describe -n proxy ingressroute mihomo-ingressroute- 主要看 Backends 是否能正常发现
kubectl logs --since 15m -n kube-system deploy/traefik
curl 测试
添加对应域名的 DNS 记录到 /etc/hosts
kubectl -n kube-system get svc -l app.kubernetes.io/name=traefik -o wide- 获取 external-ip
curl -vk "https://zashboard.traefik.cluster.local/#/setup"
curl -vk https://mihomo.traefik.cluster.local/- 应该返回 401 未授权
- 如果是跨域名部署需要在 mihomo 服务端配置 COR 头
- 以二级路径为例
- mihomo 自己会返回 header 所以需要 proxy_hide_header 屏蔽
traefik 中间件样例
nginx 配置样例
- Author:白鸟3
- URL:https://blog.kun2peng.top/operation/k8s_zashboard
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
