我使用以下命令部署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发布于 2019-12-24 04:02:38
如果使用K8S dashboard v2.0.0-betax,
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml然后使用以下命令访问仪表板:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/如果使用K8S仪表板v1.10.1,
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml然后使用以下命令访问仪表板:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/我也遇到了同样的问题,但后来我意识到dashboard v2.0.0-betax和v1.10.1使用了不同的名称空间。最新版本使用kubernetes-dashboard名称空间,但旧版本使用kube-system名称空间
发布于 2019-08-30 16:28:51
此消息:
"message": "services \"kubernetes-dashboard\" not found"简单地说就是服务不存在。
首先,检查仪表板(service和pod)是否正在使用此命令
kubectl get pods,svc --all-namespaces -o wide请按照教程Command line proxy进行操作
关于pod状态的问题,请使用此命令,以便您知道为什么状态是挂起而不是正在运行。
kubectl describe pod kubernetes-dashboard-7d75c474bb-b2lwd -n kubernetes-dashboardhttps://stackoverflow.com/questions/57719573
复制相似问题