#python #kubernetes
Вопрос:
У меня есть служба в кластере kubernetes, которая генерирует огромные ресурсы на жестком диске моей машины. Некоторая часть этой информации также может статически обслуживаться другой службой в моей системе. Место сохранения сопоставляется с реальной папкой на моем диске.
Я уже обнаружил, что могу видеть некоторую информацию о моей «эфемерной» емкости хранилища и возможности распределения, kubectl describe node
но данные не совпадают с тем, что я вижу, когда я запускаю df -h
на терминале своей машины. на узле я вижу, что мог бы выделить 147 ГБ, а на своем терминале я вижу, что мог бы выделить только 98 ГБ (это означает, что у нас, вероятно, есть некоторое зарезервированное пространство Kubernetes в наших развертываниях). Я хотел бы, чтобы мои показатели отражали фактическое состояние жесткого диска.
Мой Вопрос:
Как проверить с помощью пакета python Kubernetes состояние хранилища на моей машине, не устанавливая корневой путь в соответствующий контейнер? Есть ли API для службы метрик, который показывает мне состояние фактического хранилища моей машины? Я попытался посмотреть API Python и не смог его найти. Что я упускаю?
Ответ №1:
Kubernetes не отслеживает общее доступное хранилище. Он знает только кое-что о томах emptyDir и файловой системе, поддерживающей их. Если вы используете монтирование по пути к хосту (что, похоже, так и есть), это выходит за рамки представления Кубе о мире. Вы можете использовать что-то вроде node_exporter для самостоятельного сбора этой статистики.