Как получить ресурс использования стручка в Kubernetes?

Как мы можем получить реальное использование ресурсов (не запросов ресурсов) каждого модуля в Kubernetes с помощью командной строки? Heapster устарела. Между тем, Metrics-сервер до сих пор не поддерживает kubectl top pod,

  1. Хипстер -

    Я развернул 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:)
    
  2. Метрики-сервер:

    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
Другие вопросы по тегам