我正在创建kubernetes 1.4群集,并希望在创建群集后访问仪表板。我正在使用apache cloudstack平台创建的虚拟机上部署集群。我正在使用CoreOS来创建集群。
但是目前我面临仪表板服务访问问题的不一致。
有时,在创建群集时,环境完全相同的同一网络中,新的仪表板很容易出现,没有任何问题。
但是,如果我再次在同一环境中再次创建集群(当然通过删除现有集群),则无法保证仪表板会出现。我观察到的是,我无法保证,如果我创建集群仪表板可能会或可能不会出现完全相同的环境。
当仪表板没有出现时,这些是我在浏览器中得到的回复:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "no endpoints available for service \"kubernetes-dashboard\"",
"reason": "ServiceUnavailable",
"code": 503
}
或者这个回复:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {},
"status": "Failure",
"message": "endpoints \"kubernetes-dashboard\" not found",
"reason": "NotFound",
"details": {
"name": "kubernetes-dashboard",
"kind": "endpoints"
},
"code": 404
}
我无法解决这个问题。
当仪表板未到时,我检查了在master上运行的服务。通常所有服务都在运行,除了仪表板服务:kube-apiserver,kube-controller-manager和kube-scheduler。
理想情况下,当我运行命令kubectl get pods --all-namespaces
时
我应该看到仪表板容器正常运行,但它没有列出。
以下是我正在使用的版本详细信息:
Kubernetes api-server version - 1.4.0
客户端版本 - 1.4.0
仪表板服务版本 - gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.0
Dashboard yaml已下载from
CoreOS版本 - 1010.5.0
在这方面的任何帮助/提示都非常感谢。
非常感谢。
-picku