来自服务器的错误 (NotFound): podmetrics.metrics.k8s.io "mem-example/memory-demo" not found

Gue*_*lla 4 kubernetes metrics-server

我正在关注本教程:https : //kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/

我已经创建了 memory pod 演示,我正在尝试从 pod 中获取指标,但它不起作用。

我通过克隆安装了指标服务器:https : //github.com/kubernetes-incubator/metrics-server

然后从顶层运行此命令:

kubectl create -f deploy/1.8+/
Run Code Online (Sandbox Code Playgroud)

我正在使用 kubernetes 版本 1.10.11。

pod 肯定是这样创建的:

? kubectl get pod memory-demo --namespace=mem-example
NAME          READY     STATUS    RESTARTS   AGE
memory-demo   1/1       Running   0          6m
Run Code Online (Sandbox Code Playgroud)

但是 metics 命令不起作用并给出错误:

? kubectl top pod memory-demo --namespace=mem-example
Error from server (NotFound): podmetrics.metrics.k8s.io "mem-example/memory-demo" not found
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Mah*_*a B 6

在 Minikube 上,启用指标服务器插件后我不得不等待 20-25 分钟。我在 20-25 分钟内遇到了同样的错误,但后来我可以看到输出,而无需尝试任何解决方案。


P E*_*ram 5

要使指标正常工作,需要对指标服务器部署进行一些修补。

请按照以下步骤操作

kubectl delete -f deploy/1.8+/

wait till the metrics server gets undeployed

run the below command
kubectl create -f https://raw.githubusercontent.com/epasham/docker-repo/master/k8s/metrics-server.yaml
Run Code Online (Sandbox Code Playgroud)
master $ kubectl get po -n kube-system
NAME                              READY     STATUS    RESTARTS   AGE
coredns-78fcdf6894-6zg78          1/1       Running   0          2h
coredns-78fcdf6894-gk4sb          1/1       Running   0          2h
etcd-master                       1/1       Running   0          2h
kube-apiserver-master             1/1       Running   0          2h
kube-controller-manager-master    1/1       Running   0          2h
kube-proxy-f5z9p                  1/1       Running   0          2h
kube-proxy-ghbvn                  1/1       Running   0          2h
kube-scheduler-master             1/1       Running   0          2h
metrics-server-85c54d44c8-rmvxh   2/2       Running   0          1m
weave-net-4j7cl                   2/2       Running   1          2h
weave-net-82fzn                   2/2       Running   1          2h
Run Code Online (Sandbox Code Playgroud)
master $ kubectl top pod -n kube-system
NAME                              CPU(cores)   MEMORY(bytes)
coredns-78fcdf6894-6zg78          2m           11Mi
coredns-78fcdf6894-gk4sb          2m           9Mi
etcd-master                       14m          90Mi
kube-apiserver-master             24m          425Mi
kube-controller-manager-master    26m          62Mi
kube-proxy-f5z9p                  2m           19Mi
kube-proxy-ghbvn                  3m           17Mi
kube-scheduler-master             8m           14Mi
metrics-server-85c54d44c8-rmvxh   1m           19Mi
weave-net-4j7cl                   2m           59Mi
weave-net-82fzn                   1m           60Mi
Run Code Online (Sandbox Code Playgroud)

检查并验证指标服务器部署清单中的以下几行。

        command:
        - /metrics-server
        - --metric-resolution=30s
        - --kubelet-preferred-address-types=InternalIP
        - --kubelet-insecure-tls
Run Code Online (Sandbox Code Playgroud)

  • 这看起来不像官方回购。我对安装随机代码持谨慎态度。你对你正在谈论的补丁有参考吗? (2认同)