执行命令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
答案 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