我有一个很小的Kubernetes集群,我已经构建了(主要是) 这个图图。
因此,我在Virtual VM上有一个主服务器和一些奴隶,我想从我的主机上的浏览器访问Kubernetes仪表板。
因此,我使用这个文件来创建仪表板服务、部署、角色绑定,.。并启动了以下代理:
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": {
}
}
}我怎么能访问我的仪表板?
注意:
http://192.168.99.20:9999/api/v1/namespaces/kube-system/services/kubernetes-dashboard:/proxy时,会得到一个503 no endpoints available for service \"kubernetes-dashboard\"错误。编辑:
经过一番挖掘,我认为问题更深了,只是‘我不能访问仪表板’。我用您可以在这里找到的所有信息创建了另一个问题。
发布于 2021-01-15 04:15:55
通过kubectl代理访问Kubernetes仪表板
例如kubectl -n kube-system get pods | grep dashboard
kubectl proxy (代理到8001)http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
只能从执行命令的机器访问UI。有关更多选项,请参见kubectl代理-帮助。
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
https://stackoverflow.com/questions/55596900
复制相似问题