Como obter o uso de recursos de um pod no Kubernetes?
Como podemos obter o uso real de recursos (não solicitações de recursos) de cada pod no Kubernetes por linha de comando? Heapster está obsoleto. Enquanto isso, o Metrics-server ainda não suportakubectl top pod
.
Heapster -
Implantei o Heapster usando o seguinte comando
$ heapster/deploy/kube.sh start
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-node-hlcbl 2/2 Running 0 39m
kube-system calico-node-m8jl2 2/2 Running 0 35m
kube-system coredns-78fcdf6894-bl94w 1/1 Running 0 39m
kube-system coredns-78fcdf6894-fwx95 1/1 Running 0 39m
kube-system etcd-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 39m
kube-system heapster-84c9bc48c4-qzt8x 1/1 Running 0 15s
kube-system kube-apiserver-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 39m
kube-system kube-controller-manager-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 38m
kube-system kube-proxy-nj9f8 1/1 Running 0 35m
kube-system kube-proxy-zvr2b 1/1 Running 0 39m
kube-system kube-scheduler-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 39m
kube-system monitoring-grafana-555545f477-jldmz 1/1 Running 0 15s
kube-system monitoring-influxdb-848b9b66f6-k2k4f 1/1 Running 0 15s
Quando eu useikubectl top
, Encontrei os seguintes erros.
$ kubectl top pods
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get services http:heapster:)
$ kubectl top nodes
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get services http:heapster:)
servidor de métricas:
O servidor de métricas não é suportadokubectl top
API de métricas de recurso
Se alguém já resolveu o mesmo problema, por favor me ajude. Obrigado.