# Metrics Server fails with FailedDiscoveryCheck

**URL:** <https://discuss.kubernetes.io/t/metrics-server-fails-with-faileddiscoverycheck/12534>\
**Category:** General Discussions\
**Tags:** metrics-server\
**Created:** [August 23, 2020, 3:45pm UTC](https://discuss.kubernetes.io/t/metrics-server-fails-with-faileddiscoverycheck/12534 "2020-08-23T15:45:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vishnu](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/vishnu/32/5744_2.png) [@vishnu](https://discuss.kubernetes.io/u/vishnu)\
**Post date:** [August 23, 2020, 3:45pm UTC](https://discuss.kubernetes.io/t/metrics-server-fails-with-faileddiscoverycheck/12534/1 "2020-08-23T15:45:07Z")

</div>

Metrics Server fails to collect metrics.

Installed metrics-server from  
[https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml](https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml)

Made minor changes as below (spec.templete.spec.containers.args)  
args:  
- --cert-dir=/tmp  
- --secure-port=4443  
- --kubelet-insecure-tls  
- --kubelet-preferred-address-types=InternalIP

**kubectl top nodes**  
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get [nodes.metrics.k8s.io](http://nodes.metrics.k8s.io))

**kubectl describe apiservice [v1beta1.metrics.k8s.io](http://v1beta1.metrics.k8s.io)**  
Message: failing or missing response from [https://IPAddress:4443/apis/metrics.k8s.io/v1beta1:](https://IPAddress:4443/apis/metrics.k8s.io/v1beta1:) Get [https://IPAddress:4443/apis/metrics.k8s.io/v1beta1:](https://IPAddress:4443/apis/metrics.k8s.io/v1beta1:) net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)  
Reason: FailedDiscoveryCheck

**kubectl logs -n kube-system deploy/metrics-server**

Found 3 pods, using pod/metrics-server-6ffdb54684-4f5nv  
I0823 14:07:20.328793 1 serving.go:312] Generated self-signed cert (/tmp/apiserver.crt, /tmp/apiserver.key)  
I0823 14:07:21.009558 1 secure\_serving.go:116] Serving securely on [::]:4443  
E0823 15:20:22.133725 1 manager.go:111] unable to fully collect metrics: unable to fully scrape metrics from source kubelet\_summary:IPAddress.ec2.internal: unable to get CPU for container “metrics-server-nanny” in pod kube-system/metrics-server-v0.3.6-859bf9969f-pzt5b on node “IPAddress”, discarding data: missing cpu usage metric

### Cluster information:

Kubernetes version:  
Cloud being used: EKS 1.17  
Installation method: Cloud formation  
Metrics Server : 0.3.6

thanks for help in advance !

---

<div class="post-metadata">

**Author:** ![stephendotcarter](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/stephendotcarter/32/4528_2.png) [@stephendotcarter](https://discuss.kubernetes.io/u/stephendotcarter)\
**Post date:** [August 23, 2020, 5:16pm UTC](https://discuss.kubernetes.io/t/metrics-server-fails-with-faileddiscoverycheck/12534/2 "2020-08-23T17:16:34Z")

</div>

Don’t have much experience with metrics but this issue on GitHub seems to match your error:

- [https://github.com/kubernetes-sigs/metrics-server/issues/448](https://github.com/kubernetes-sigs/metrics-server/issues/448)

Kind regards,  
Stephen

---

<div class="post-metadata">

**Author:** ![vishnu](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/vishnu/32/5744_2.png) [@vishnu](https://discuss.kubernetes.io/u/vishnu)\
**Post date:** [August 24, 2020, 12:38am UTC](https://discuss.kubernetes.io/t/metrics-server-fails-with-faileddiscoverycheck/12534/3 "2020-08-24T00:38:34Z")

</div>

thanks @stephendotcarter

I followed every step but metrics fail to connect.

I am not sure if there is something wrong with security groups.

My EKS cluster, SG settings

_Outbound :_  
It is open for external customers.

_Inbound_

 ![image](https://us1.discourse-cdn.com/flex016/uploads/kubernetes/original/2X/f/f1cf428188a2d4b135ec71144c62a86e71b17f9c.png)
