4

My metrics-server was sudden not working and got below information:

$ kubectl get apiservices |egrep metrics
v1beta1.metrics.k8s.io kube-system/metrics-server False (MissingEndpoints)

I tried to implement below but still not okay:

$ git clone https://github.com/kubernetes-incubator/metrics-server.git
$ cd metrics-server
$ kubectl apply -f deploy/1.8+/

Please advise, thanks.

4c74356b41
  • 69,186
  • 6
  • 100
  • 141
DaiKeung
  • 1,077
  • 1
  • 19
  • 38

3 Answers3

10

I solved this issue the following:

Download metrics-server:

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml

Remove metrics server:

kubectl delete -f components.yaml  

Edit downloaded file and add - --kubelet-insecure-tls flag:

labels:
    k8s-app: metrics-server
spec:
  containers:
  - args:
    - --cert-dir=/tmp
    - --secure-port=443
    - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
    - --kubelet-use-node-status-port
    - --metric-resolution=15s
    - --kubelet-insecure-tls

Create service once again:

kubectl apply -f components.yaml
elkoo
  • 704
  • 9
  • 23
4

in this case the solution was to upgrade kubernetes version for nodes to reapply metrics server

4c74356b41
  • 69,186
  • 6
  • 100
  • 141
1

Also, upgrading to the latest (0.4.1) version of metrics-server probably fixes similar issues (like False (MissingEndpoints)):

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml;
imriss
  • 1,815
  • 4
  • 31
  • 46