Kubernetes指标服务器:服务器错误(ServiceUnavailable):服务器当前无法处理请求

时间:2018-12-28 07:19:37

标签: kubernetes

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

查看来自度量服务器的日志

http: TLS handshake error from 192.168.133.64:51926:EOF

kubelet版本为1.12.3

metrics-server 0.3.1

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

metrics-server-deployment的一部分: 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

2 个答案:

答案 0 :(得分:1)

看起来像是失败了,因为主机名解析是通过内部DNS系统进行的,该内部DNS系统具有Pod /服务条目,但没有群集节点条目。

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

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

它也应该为您工作。

有关更多信息,请查看以下问题here

希望这会有所帮助。

答案 1 :(得分:1)

还值得指出的是,您应该确保metric-server正在运行

kubectl get pods -n kube-system | grep metrics-server