kubernetes dashboard error : 'Metric client health check failed: the server could not find the requested resource (get services heapster).' kubernetes dashboard error : 'Metric client health check failed: the server could not find the requested resource (get services heapster).' kubernetes kubernetes

kubernetes dashboard error : 'Metric client health check failed: the server could not find the requested resource (get services heapster).'


It seams heapster is deprecated with kubernetes in favor of metrics-server: Support metrics API #2986 & Heapster Deprecation Timeline .

I have deployed a dashboard that use heapster. This dashboard version is not compatible with my kubernetes version (1.15). So possible way to resolve the issue: install dashboard v2.0.0-beta3

# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta3/aio/deploy/recommended.yaml


It seems that the serviceaccount kubernetes-dashboard doesn't have access to all kubernetes resources because it was bound to kubernetes-dashboard-minimal role. If you bind the service account to cluster-admin role , you won't get such issues. Below YAML file can be used to achieve this.

    apiVersion: rbac.authorization.k8s.io/v1beta1    kind: ClusterRoleBinding    metadata:       name: kubernetes-dashboard       labels:           k8s-app: kubernetes-dashboard    roleRef:       apiGroup: rbac.authorization.k8s.io       kind: ClusterRole       name: cluster-admin    subjects:    - kind: ServiceAccount      name: kubernetes-dashboard      namespace: kube-system