Согласно readme в heapster репо, проект устарел. Текущее рекомендуемое решение - использовать сервер метрик доступ к которым в соответствии с документацией можно получить, используя kubectl top
. Я развернул его на своей машине CentOs без операционной системы. К сожалению вроде не работает из коробки:
bash-4.2$ kubectl get pod metrics-server-bb9ffc6b8-7c25g -n=kube-system
NAME READY STATUS RESTARTS AGE
metrics-server-bb9ffc6b8-7c25g 1/1 Running 0 9h
bash-4.2$ kubectl top pods
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
bash-4.2$
Кажется, что он все еще пытается получить доступ к куче, и он несовместим с сервером метрик. Нужно ли мне выполнять дополнительную настройку, чтобы она работала?
Я использую kubectl и kubelet v1.9.3.
РЕДАКТИРОВАТЬ: после того, как я развернул heapster, я могу видеть диаграммы использования на панели инструментов. Так что вроде как eve, если он официально устарел, он работает, как ожидалось.
kubectl top
использует Metrics-Server вместо Heapster в качестве источника метрик, начиная с v1.10, но в v1.9.3 Heapster по-прежнему требуется.
Вот объединенный запрос на вытягивание об этом с Milestone = v1.10.