如何从状态“False(MissingEndpoints)”启用 kube-system/metrics-server?

Dai*_*ung 5 metrics azure kubernetes azure-aks

我的指标服务器突然无法工作并得到以下信息:

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

我尝试在下面实现但仍然不行:

$ git clone https://github.com/kubernetes-incubator/metrics-server.git
$ cd metrics-server
$ kubectl apply -f deploy/1.8+/
Run Code Online (Sandbox Code Playgroud)

请指教,谢谢。

elk*_*koo 12

我解决了这个问题如下:

下载指标服务器:

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml
Run Code Online (Sandbox Code Playgroud)

删除指标服务器:

kubectl delete -f components.yaml  
Run Code Online (Sandbox Code Playgroud)

编辑下载的文件并添加- --kubelet-insecure-tls标志:

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
Run Code Online (Sandbox Code Playgroud)

再次创建服务:

kubectl apply -f components.yaml
Run Code Online (Sandbox Code Playgroud)


4c7*_*b41 4

在这种情况下,解决方案是升级节点的 kubernetes 版本以重新应用指标服务器