вам нужно зарегистрировать свой сервер метрик на сервере API и убедиться, что они взаимодействуют.
https://github.com/kubernetes/kubernetes/issues/59438
Если это уже сделано, вам нужно проверить справку для команды kubectl top в вашей версии k8s, команда может по умолчанию использовать heapster, и вам может потребоваться указать ей использовать новую службу вместо этого.
https://github.com/kubernetes/kubernetes/pull/56206
из команды help похоже, что он еще не перенесен на новый сервер метрик и по-прежнему ищет heapster по умолчанию.
C02W84XMHTD5:tmp iahmad$ kubectl top node --help
Display Resource (CPU/Memory/Storage) usage of nodes.
The top-node command allows you to see the resource consumption of nodes.
Aliases:
node, nodes, no
Examples:
# Show metrics for all nodes
kubectl top node
# Show metrics for a given node
kubectl top node NODE_NAME
Options:
--heapster-namespace='kube-system': Namespace Heapster service is located in
--heapster-port='': Port name in service to use
--heapster-scheme='http': Scheme (http or https) to connect to Heapster as
--heapster-service='heapster': Name of Heapster service
-l, --selector='': Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l
key1=value1,key2=value2)
Usage:
kubectl top node [NAME | -l label] [options]
Use "kubectl options" for a list of global command-line options (applies to all commands).
примечание: Я использую 1.10, возможно, в вашей версии варианты разные