【问题标题】:Kubernetes UI unreachableKubernetes UI 无法访问
【发布时间】:2016-10-31 05:36:15
【问题描述】:

我按照this 在 Fedora 主节点上配置 Kubernetes 的指南进行操作,一切正常,但是当我选择 UI 时,我什么都没有,无法按照this 指南中的说明进行安装,所以我创建了

{
  "kind": "Namespace",
  "apiVersion": "v1",
  "metadata": {
    "name": "kube-system"
  }
}

并安装为

 kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml --namespace=kube-system

它安装得很好,但现在当我去的时候

https://<my-ip>:8080/ui

我明白了

{
  "paths": [
    "/api",
    "/api/v1",
    "/apis",
    "/apis/autoscaling",
    "/apis/autoscaling/v1",
    "/apis/batch",
    "/apis/batch/v1",
    "/apis/extensions",
    "/apis/extensions/v1beta1",
    "/healthz",
    "/healthz/ping",
    "/logs/",
    "/metrics",
    "/resetMetrics",
    "/swaggerapi/",
    "/version"
  ]
}

并尝试使用

http://<my-ip>:8080/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard

用于访问和获取

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}

不知道怎么解决。有什么建议?

更新 1 确认插件已安装

root@fed-master ~]# kubectl get deployment kubernetes-dashboard --namespace=kube-system
NAME                   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
kubernetes-dashboard   1         0         0            0           2h
[root@fed-master ~]# kubectl get svc kubernetes-dashboard --namespace=kube-system
NAME                   CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubernetes-dashboard   10.254.154.193   nodes         80/TCP    2h

更新 2

kubectl --namespace=kube-system get ep kubernetes-dashboard

给予

NAME                   ENDPOINTS   AGE
kubernetes-dashboard   <none>      4h

那么现在的问题是,我怎样才能自己设置端点?

【问题讨论】:

  • kubectl get svc kubernetes-dashboard --nampspace=kube-system 给你什么? kubectl get deployment kubernetes-dashboard --nampspace=kube-system 是否表明有 1 个副本运行成功?
  • @RobertBailey 看起来更新,在我看来工作正常
  • 检索仪表板的日志,如有必要,自己创建端点
  • @NorbertvanNobelen 我应该怎么做?我尝试通过 ARGS 变量但失败了
  • 获取日志:kubectl logs kubernetes-dashboard --namespace=kube-system

标签: kubernetes dashboard


【解决方案1】:

我是 Kubernetes 的新手,但我只是在本地 VM 集群中为我工作了仪表板,所以我将分享我最近的经验,以防万一它有帮助。

我和你一样安装了它,使用

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml

这给了我这个输出:

deployment "kubernetes-dashboard" created
You have exposed your service on an external port on all nodes in your
cluster.  If you want to expose this service to the external internet, you may
need to set up firewall rules for the service port(s) (tcp:32548) to serve traffic.

See http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.md for more details.
service "kubernetes-dashboard" created

所以我通过浏览器使用主机的 IP 地址和输出中说明的端口来访问它,例如:

http://<kube-master-IP>:<port>

就我而言,它是:

http://172.17.4.101:32548

但是我是在我的机器上完成的,所以,正如上面输出中所述,请注意:

如果您想将此服务公开给外部互联网,您可以 需要为服务端口 (tcp:32548) 设置 防火墙 规则 服务交通。

【讨论】:

  • 这是我尝试的第一件事,但它对我不起作用。我在云VM中没有安装防火墙,所有端口都是开放的,所以不知道你为什么成功运行..
【解决方案2】:

同样的事情发生在我身上。有趣的是,它实际上在端口 4194 中运行。我执行了 netstat -planet|grep LISTEN 并尝试了所有端口监听。当我到达 4194 时,我得到了仪表板。所以一切正常。您只需正确配置它以路由到您想要的端口。

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 2019-09-03
    • 2020-07-06
    • 1970-01-01
    • 2017-06-16
    • 2020-03-04
    • 2022-01-01
    • 2023-03-09
    相关资源
    最近更新 更多