没有可用于kubernetes仪表板的服务的端点

时间:2019-02-07 05:21:05

标签: kubernetes kubernetes-dashboard

根据以下信息,将读取kubernetes-dashboard。我开始kubectl prox访问仪表板

[root@master ~]# kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created
[root@master ~]# kubectl proxy --address="192.168.88.43" -p 8001 --accept-hosts='^*$'
Starting to serve on 192.168.88.43:8001

当我进入网址下方

http://192.168.88.43:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

我得到

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}

2 个答案:

答案 0 :(得分:0)

我认为您遵循了Deploying the Dashboard UI,但是您没有正确遵循整个安装过程Creating a single master cluster with kubeadm

您可能已经错过了:

  

您现在应该将Pod网络部署到群集。

     

使用以下列出的选项之一运行“ kubectl apply -f [podnetwork] .yaml”:

     

https://kubernetes.io/docs/concepts/cluster-administration/addons/

您可以按照Kubernetes文档的说明Installing a pod network add-on

完成后,您可以使用kubectl -n kube-system get pods验证是否已部署CNI并正常工作。

如果一切正常,您的kubernetes-dashboard应该健康并且可以正常工作。

答案 1 :(得分:0)

您可以运行以下命令来查找仪表板的状态及其名称。

kubectl get pods -n kube-system

kubernetes-dashboard-8y59ns938y0 0/1 Pending 0 57m

之后,您可以在其上运行描述命令以查看 pod 有什么问题,如下所示。

kubectl 描述 pod kubernetes-dashboard-8y59ns938y0 -n kube-system

从消息中您应该能够找出仪表板不工作的原因