Как получить ресурс использования стручка в Kubernetes?
Как мы можем получить реальное использование ресурсов (не запросов ресурсов) каждого модуля в Kubernetes с помощью командной строки?
Heapster устарела. Между тем, Metrics-сервер до сих пор не поддерживает kubectl top pod
,
Хипстер -
Я развернул Heapster с помощью следующей команды
$ 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
Когда я использовал
kubectl top
Я столкнулся со следующими ошибками.$ 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:)
Метрики-сервер:
metrics-сервер не поддерживается
kubectl top
Resource Metrics API
Если кто-то уже решил ту же проблему, пожалуйста, помогите мне. Благодарю.
1 ответ
Ошибка сервера (ServiceUnavailable): сервер в настоящее время не может обработать запрос (получить службы http:heapster:)
Похоже, что развертывание Heapster просто забыл установить Service
за heapster
; Я ожидаю, что это поможет вам преодолеть эту ошибку, но неизвестно, действительно ли это приведет к kubectl top pods
начать работать:
kubectl create -f /dev/stdin <<SVC
apiVersion: v1
kind: Service
metadata:
name: heapster
namespace: kube-system
spec:
selector:
whatever-label: is-on-heapster-pods
ports:
- name: http
port: 80
targetPort: whatever-is-heapster-is-listening-on
SVC