首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问kubernetes ui时未找到服务"kubernetes-dashboard“

访问kubernetes ui时未找到服务"kubernetes-dashboard“
EN

Stack Overflow用户
提问于 2019-08-30 09:55:16
回答 5查看 18.5K关注 0票数 5

我使用以下命令部署kubernetes UI:

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

启动代理:

代码语言:javascript
复制
kubectl proxy --address='172.19.104.231' --port=8001 --accept-hosts='^*$'

访问ui:

代码语言:javascript
复制
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/

日志输出:

代码语言:javascript
复制
[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状态:

代码语言:javascript
复制
[root@iZuf63refzweg1d9dh94t8Z ~]# kubectl get pod --namespace=kube-system
NAME                                    READY   STATUS    RESTARTS   AGE
kubernetes-dashboard-7d75c474bb-b2lwd   0/1     Pending   0          34h
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-12-24 04:02:38

如果使用K8S dashboard v2.0.0-betax,

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml

然后使用以下命令访问仪表板:

代码语言:javascript
复制
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

如果使用K8S仪表板v1.10.1,

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

然后使用以下命令访问仪表板:

代码语言:javascript
复制
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名称空间

票数 20
EN

Stack Overflow用户

发布于 2019-08-30 16:28:51

此消息:

代码语言:javascript
复制
"message": "services \"kubernetes-dashboard\" not found"

简单地说就是服务不存在。

首先,检查仪表板(service和pod)是否正在使用此命令

代码语言:javascript
复制
kubectl get pods,svc --all-namespaces -o wide

请按照教程Command line proxy进行操作

关于pod状态的问题,请使用此命令,以便您知道为什么状态是挂起而不是正在运行。

代码语言:javascript
复制
kubectl describe pod kubernetes-dashboard-7d75c474bb-b2lwd -n kubernetes-dashboard
票数 3
EN

Stack Overflow用户

发布于 2019-08-30 19:22:28

显然,错误消息指出,在整个暴露的k8s API代理方法中,kube-system Namespace中不存在HTTP Service,正如答案中提到的@jt97。

为了进一步参考,您还可以考虑查询K8s inventory对象,一旦您在exposed K8s REST API中直接使用JSON数据格式的HTTP调用。

例如:

curl http://172.19.104.231:8001/api/v1/namespaces/kube-system/services/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57719573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档