Есть ли способ разделить расходы в GKE Autopilot?

Можем ли мы увидеть использование ЦП и памяти по развертыванию или поду? В настоящее время это только для всего кластера, и если нам выставят счет в размере 10 тысяч долларов в месяц, мы не знаем, какое из ~50 развертываний больше всего нуждается в оптимизации.
Я ожидаю, что смогу использовать метки или аннотации Kubernetes для достижения этой цели.

Если это невозможно с автопилотом, можем ли мы сделать это с помощью обычного GKE или есть какое-то другое решение?

2 ответа

Существует измерение использования GKE, которое может удовлетворить ваши потребности: https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-usage-metering .

Однако похоже, что сегодня измерение использования GKE не поддерживает автопилот.

Еще одна вещь, которую вы можете начать делать, — это взимать с пользователей плату за количество ресурсов, которые они запрашивают, анализируя запросы и ограничения ресурсов модуля.

kubecost — еще один проект, который может помочь в анализе стоимости: https://www.kubecost.com/

GKE Autopilot не требует учета использования GKE или распределения затрат GKE. Autopilot автоматически предоставляет пространство имен и метки модулей для выбора в пользовательском интерфейсе консоли Cloud Billing. Если вы перейдете в раздел пользовательских отчетов облачной консоли выставления счетов, вы найдете метки развертывания (рабочей нагрузки) и сможете группировать и фильтровать их по этим меткам. Также следует отметить, что если вы включите подробный экспорт счетов, ваша таблица BQ также будет содержать метки позиций SKU, используемых пространством имен, или метки, присутствующие в label.key (k8s*), а затем вашу строку в label.value.

Другие вопросы по тегам