为什么kubernetes仪表板服务返回json
我正在使用以下url访问我的kubernetes仪表板:为什么kubernetes仪表板服务返回json,kubernetes,Kubernetes,我正在使用以下url访问我的kubernetes仪表板: https://kubernetes.example.com/api/v1/namespaces/kube-system/services/kubernetes-dashboard/#/workload?namespace=default 让我困惑的是返回的内容只是json字符串,而不是登录页面。json内容是: { "kind": "Service", "apiVersion": "v1", "metadata":
https://kubernetes.example.com/api/v1/namespaces/kube-system/services/kubernetes-dashboard/#/workload?namespace=default
让我困惑的是返回的内容只是json字符串,而不是登录页面。json内容是:
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "kubernetes-dashboard",
"namespace": "kube-system",
"selfLink": "/api/v1/namespaces/kube-system/services/kubernetes-dashboard",
"uid": "884240d7-8f3f-41a4-a3a0-a89649545c82",
"resourceVersion": "133822",
"creationTimestamp": "2019-09-21T16:21:19Z",
"labels": {
"addonmanager.kubernetes.io/mode": "Reconcile",
"k8s-app": "kubernetes-dashboard",
"kubernetes.io/cluster-service": "true"
},
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"k8s-app\":\"kubernetes-dashboard\",\"kubernetes.io/cluster-service\":\"true\"},\"name\":\"kubernetes-dashboard\",\"namespace\":\"kube-system\"},\"spec\":{\"ports\":[{\"port\":443,\"targetPort\":8443}],\"selector\":{\"k8s-app\":\"kubernetes-dashboard\"},\"type\":\"NodePort\"}}\n"
}
},
"spec": {
"ports": [
{
"protocol": "TCP",
"port": 443,
"targetPort": 8443,
"nodePort": 31085
}
],
"selector": {
"k8s-app": "kubernetes-dashboard"
},
"clusterIP": "10.254.75.193",
"type": "NodePort",
"sessionAffinity": "None",
"externalTrafficPolicy": "Cluster"
},
"status": {
"loadBalancer": {
}
}
}
这是我的nginx转发配置:
upstream kubernetes{
server 172.19.104.231:8001;
}
这是我的kubernetes群集代理命令:
kubectl proxy --address=0.0.0.0 --port=8001 --accept-hosts='^*$'
您正在访问Kubernetes API以获取
Kubernetes仪表板
服务资源清单。这是您返回的JSON
如果要访问服务,需要访问服务本身,而不是Kubernetes API。例如,您可以通过端口转发执行此操作:
kubectl port-forward svc/kubernetes-dashboard 8443:443
然后通过以下方式访问服务:
curl localhost:8443/#/workload?namespace=default