Kubernetes仪表板 - 服务不可用(503错误)

6
我是一名 Kubernetes 新手。我正在尝试使用 kops 在 AWS 上设置一个 Kubernetes 集群。我已经成功地设置了集群。然而,我无法访问 Dashboard UI。(https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#accessing-the-dashboard-ui
当我访问主节点时,我看到以下错误:
{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}

我看到仪表板的状态为 CrashLoopBackOff。(请注意:以下日志中我已删除其他 Pod 的名称)

~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                                    READY     STATUS             RESTARTS   AGE
kube-system   kubernetes-dashboard-4167803980-vnx3k                   0/1       CrashLoopBackOff   6          6m

$ kubectl logs kubernetes-dashboard-4167803980-vnx3k --namespace=kube-system
2017/09/25 17:50:37 Using in-cluster config to connect to apiserver
2017/09/25 17:50:37 Using service account token for csrf signing
2017/09/25 17:50:37 No request provided. Skipping authorization
2017/09/25 17:50:37 Starting overwatch
2017/09/25 17:50:37 Successful initial request to the apiserver, version: v1.7.2
2017/09/25 17:50:37 New synchronizer has been registered: kubernetes-dashboard-key-holder-kube-system. Starting
2017/09/25 17:50:37 Starting secret synchronizer for kubernetes-dashboard-key-holder in namespace kube-system
2017/09/25 17:50:37 Initializing secret synchronizer synchronously using secret kubernetes-dashboard-key-holder from namespace kube-system
2017/09/25 17:50:37 Initializing JWE encryption key from synchronized object
2017/09/25 17:50:37 Creating in-cluster Heapster client
2017/09/25 17:50:37 Serving securely on HTTPS port: 8443
2017/09/25 17:50:37 open /certs/dashboard.crt: no such file or directory

我非常感谢任何帮助/建议来让仪表板运行起来。先提前感谢!


你是怎么安装仪表板的?看起来好像找不到证书文件。 - sfgroups
感谢您的回复。我使用了此页面上的命令:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#accessing-the-dashboard-ui。我运行了以下命令:kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml - jraj
1个回答

3

您正在使用最新的仪表板,看起来需要SSL证书。尝试使用1.6.3版本,它可以在没有SSL证书的情况下工作。

我正在我的集群中运行此版本。

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.6.3/src/deploy/kubernetes-dashboard.yaml

安装仪表盘的Helm命令

kubectl create clusterrolebinding add-on-cluster-admin --clusterrole=cluster-admin  --serviceaccount=kube-system:default
helm install stable/kubernetes-dashboard  --name kubernetes-dashboard --namespace  kube-system --debug
helm install stable/heapster  --namespace  kube-system

你真是救命恩人!我一整天都在苦苦挣扎。谢谢你。(您推荐安装仪表板时使用其他工具吗,例如Grafana、Weave等?) - jraj
我使用Heapster和Dashboard。我将使用Helm安装它们。让我添加Helm命令。 - sfgroups
那将非常有帮助!非常感谢。 - jraj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接