Поделиться через


Проблемы с надстройкой анализа затрат AKS

В этой статье описывается, как устранять проблемы, которые могут возникнуть при включении надстройки анализа затрат Microsoft Служба Azure Kubernetes (AKS) во время создания кластера или обновления кластера.

Необходимые компоненты

Симптомы

После создания или обновления кластера AKS вы получите сообщение об ошибке в следующем формате:

Код ошибки Причина
InvalidDiskCSISettingForCostAnalysis Причина 1. Драйвер CSI диска Azure отключен
InvalidManagedIdentitySettingForCostAnalysis Причина 2. Управляемое удостоверение отключено
CostAnalysisNotEnabledInRegion Причина 3. Надстройка недоступна в вашем регионе
InvalidManagedClusterSKUForFeature Причина 4. Надстройка недоступна на бесплатной ценовой категории
Стручок OOMKilled Причина 5. Модуль pod для анализа затрат получает ошибку OOMKilled
Стручок Pending Причина 6.Модуль pod для анализа затрат зависает в состоянии ожидания

Причина 1. Драйвер CSI диска Azure отключен

Вы не можете включить надстройку "Анализ затрат" в кластере, в котором отключен драйвер хранилища дисков Azure (CSI).

Решение. Обновите кластер, чтобы включить драйвер CSI диска Azure

Выполните команду az aks update и укажите --enable-disk-driver параметр. Этот параметр включает драйвер CSI диска Azure в AKS.

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-disk-driver

Дополнительные сведения см. в статье о драйверах CSI в AKS.

Причина 2. Управляемое удостоверение отключено

Надстройку "Анализ затрат" можно включить только в кластере с управляемым удостоверением, назначаемое системой или назначаемое пользователем.

Решение. Обновление кластера для включения управляемого удостоверения

Выполните команду az aks update и укажите --enable-managed-identity параметр:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-managed-identity

Дополнительные сведения см. в статье Об использовании управляемого удостоверения в AKS.

Причина 3. Надстройка недоступна в вашем регионе

Надстройка "Анализ затрат" в настоящее время не включена в вашем регионе.

Примечание.

В настоящее время надстройка "Анализ затрат AKS" недоступна в следующих регионах:

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

Причина 4. Надстройка недоступна на бесплатной ценовой категории

Невозможно включить надстройку "Анализ затрат" в кластерах AKS, которые находятся на бесплатной ценовой категории.

Решение. Обновите кластер для использования ценовой категории "Стандартный" или "Премиум"

Обновите кластер AKS до ценовой категории "Стандартный" или "Премиум". Для этого выполните одну из следующих команд az aks update , которые указывают --tier параметр:

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier standard
az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier premium

Дополнительные сведения см. в разделе "Бесплатный" и "Стандартный" ценовых категорий для управления кластерами AKS.

Причина 5. Модуль pod для анализа затрат получает ошибку OOMKilled

Текущее ограничение памяти для модуля pod для агента анализа затрат имеет значение 4 ГБ.

Использование модуля pod зависит от количества развернутых контейнеров, что может составлять примерно 200 МБ + 0,5 МБ на контейнер. Текущее ограничение памяти поддерживает приблизительно 7000 контейнеров на кластер.

Если использование pod превышает выделенное ограничение в 4 ГБ, большие кластеры могут столкнуться с ошибкой OOMKill .

Решение. Отключение надстройки

В настоящее время настройка или ручное увеличение ограничений памяти для надстройки не поддерживается. Чтобы устранить эту проблему, отключите надстройку.

Причина 6. Модуль pod "Анализ затрат" завис в состоянии ожидания

Если модуль pod завис в состоянии ожидания с ошибкой "Сбой планирования", узлы в кластере исчерпали емкость памяти.

Решение. Убедитесь, что достаточно распределимый объем памяти

Текущий запрос памяти модуля pod для анализа затрат составляет 500 МБ. Убедитесь, что для запланированного модуля pod достаточно доступной памяти.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или помощь, создайте запрос на поддержку или попросите сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.