kubectl top nodes 报错
通过 helm 成功部署了 prometheus
$ helm install prometheus bitnami/kube-prometheus
但运行 kubectl top nodes 命令时却报错
$ kubectl top nodes
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io)
请问如何解决?
回答
问题补充:
发现2个 apiservice 出现 404 错误
$ kubectl get apiservice -n monitoring | grep False
v1beta1.custom.metrics.k8s.io monitoring/custom-metrics-apiserver False (ServiceNotFound)
v1beta1.metrics.k8s.io monitoring/prometheus-adapter False (ServiceNotFound)
删除这2个 apiservice 之后,kubectl top nodes 报错变成:
error: Metrics API not available