我使用以下命令部署kubernetes UI:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
启动代理:
kubectl proxy --address='172.19.104.231' --port=8001 --accept-hosts='^*$'
访问ui:
curl http://172.19.104.231:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
http://kubernetes.example.com/api/v1/namespaces/kube-system/services/kube-ui/#/dashboard/
日志输出:
[root@iZuf63refzweg1d9dh94t8Z ~]# curl http://172.19.104.231:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "services \"kubernetes-dashboard\" not found",
"reason": "NotFound",
"details": {
"name": "kubernetes-dashboard",
"kind": "services"
},
"code": 404}
如何解决这个问题?检查pods状态:
[root@iZuf63refzweg1d9dh94t8Z ~]# kubectl get pod --namespace=kube-system
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-7d75c474bb-b2lwd 0/1 Pending 0 34h
发布于 2020-01-20 22:12:37
如果你遵循kubernetes.io的说明,你可能得到了错误的链接。服务确实不存在,它可能是以某种方式更改了名称。我也有同样的问题,并注意到
kubectl get all --all-namespaces
显示(片段)
kubernetes-dashboard service/dashboard-metrics-scraper ClusterIP 10.x.y.z <none> 8000/TCP 2d14h
kubernetes-dashboard service/kubernetes-dashboard ClusterIP 10.x.x.y <none> 443/TCP 2d14h
没有表现出什么特别的(例如在无聊中)。尝试此链接,并注意名称空间的差异:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
这对我很有效
https://stackoverflow.com/questions/57719573
复制相似问题