我有一个小型 Kubernetes 集群(主要是)这本教程 https://www.profiq.com/kubernetes-cluster-setup-using-virtual-machines/.
因此,我在 Virtual Box CentOS 虚拟机上有一个主服务器和一些从服务器,并且我想从主机上的浏览器访问 Kubernetes 仪表板。
所以我用了这个文件 https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended/kubernetes-dashboard.yaml创建我的仪表板服务、部署、角色绑定……。并启动代理如下:
kubectl proxy --port=9999 --address=[MASTER_IP_ADDRESS] --accept-hosts="^*$"
然后我尝试使用以下 URL 从浏览器访问仪表板:http://[MASTER_IP_ADDRESS]:9999/api/v1/namespaces/kube-system/services/kubernetes-dashboard
,但我显示以下 json:
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "kubernetes-dashboard",
"namespace": "kube-system",
"selfLink": "/api/v1/namespaces/kube-system/services/kubernetes-dashboard",
"uid": "a0b1d1bc-5adf-11e9-a89e-080027cef83a",
"resourceVersion": "569",
"creationTimestamp": "2019-04-09T15:53:33Z",
"labels": {
"k8s-app": "kubernetes-dashboard"
},
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"k8s-app\":\"kubernetes-dashboard\"},\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\"},\"spec\":{\"ports\":[{\"port\":443,\"targetPort\":8443}],\"selector\":{\"k8s-app\":\"kubernetes-dashboard\"}}}\n"
}
},
"spec": {
"ports": [
{
"protocol": "TCP",
"port": 443,
"targetPort": 8443
}
],
"selector": {
"k8s-app": "kubernetes-dashboard"
},
"clusterIP": "10.102.168.28",
"type": "ClusterIP",
"sessionAffinity": "None"
},
"status": {
"loadBalancer": {
}
}
}
我如何访问我的仪表板?
Note :
- 当我浏览网址时
http://192.168.99.20:9999/api/v1/namespaces/kube-system/services/kubernetes-dashboard:/proxy
,我得到一个503 no endpoints available for service \"kubernetes-dashboard\"
error.
EDIT :
经过一番挖掘后,我认为问题不仅仅是“我无法访问仪表板”。我用你能找到的所有信息创建了另一个问题在这里找到 https://stackoverflow.com/questions/55609377/kubernetes-coredns-pods-stuck-in-pending-status-cannot-start-the-dashboard.