首页 > 解决方案 > Kubernetes metrics-server:来自服务器的错误(ServiceUnavailable):服务器当前无法处理请求

问题描述

执行kubectl get --raw /apis/metrics.k8s.io/v1beta1 它返回的命令Error from server (ServiceUnavailable): the server is currently unable to handle the request

查看来自 metrics-server 的日志

http: TLS handshake error from 192.168.133.64:51926:EOF

kubelet 版本是 1.12.3

指标服务器 0.3.1

我有另一个具有相同版本和配置的集群集,metrics-server 工作得很好

指标服务器部署的一部分: containers: - name: metrics-server image: k8s.gcr.io/metrics-server-amd64:v0.3.1 imagePullPolicy: Always command: - /metrics-server - --kubelet-insecure-tls volumeMounts: - name: tmp-dir mountPath: /tmp

标签: kubernetes

解决方案


看起来它失败了,因为主机名解析是通过内部 DNS 系统发生的,该系统具有 pod/service 条目但没有集群节点条目。

尝试使用以下参数运行您的指标服务器:

- command:
  - /metrics-server
  - --kubelet-insecure-tls
  - --kubelet-preferred-address-types=InternalIP

它也应该对你有用。

有关更多信息,您可以在此处查看以下问题

希望这可以帮助。


推荐阅读