• Русский
  • Управление моделью затрат

    INFO

    Модели затрат помогают определить ресурсы и единичные цены, которые необходимо учитывать при выставлении счетов в кластерах. Платформа будет измерять и выставлять счета для каждого кластера на основе модели затрат.

    Обзор

    Управление моделью затрат позволяет администраторам платформы определять и управлять моделями выставления счетов для различных кластеров. Только кластеры, связанные с моделью затрат, будут генерировать данные для выставления счетов.

    Развертывание в первый день:

    • После развертывания платформы и установки службы учета/выставления счетов изначально модели затрат отсутствуют
    • Выставление счетов не будет происходить, пока не будут созданы модели затрат и связаны с кластерами
    • Администраторам необходимо создать модели затрат и привязать их к кластерам
    • Данные для выставления счетов будут доступны начиная со следующего часа

    Операции на второй день:

    • Изменения описания вступают в силу немедленно
    • Другие изменения (ценообразование, привязка кластера, элементы выставления счетов) вступают в силу в следующем цикле выставления счетов
    • Изменения не влияют на ранее сгенерированные записи выставления счетов

    Список моделей затрат

    Список моделей затрат отображает все модели затрат на платформе и поддерживает базовые операции управления.

    Доступ к списку моделей затрат

    1. В левой панели навигации нажмите Metering and Billing > Cost Models.

    2. На странице списка моделей затрат отображается следующая информация:

      • Name: Нажмите, чтобы просмотреть детали модели затрат
      • Description: Краткое описание модели затрат
      • Associated Clusters: Кластеры, связанные с этой моделью затрат (отображаются в виде меток)
      • Creator: Пользователь, создавший модель затрат
      • Created Time: Время создания модели затрат
    3. Доступные операции:

      • Create Cost Model: Нажмите, чтобы открыть диалог создания модели затрат
      • Search: Поиск моделей затрат по имени
      • Delete: Удаление моделей затрат (отключено для моделей с привязанными кластерами)

    Создание модели затрат

    1. На странице списка моделей затрат нажмите Create Cost Model.

    2. Заполните основную информацию:

      • Name: Обязательное поле с соответствующими ограничениями на имя
      • Description: Необязательное текстовое описание
    3. Настройте связанные кластеры:

      • Выберите из всех доступных кластеров на платформе
      • Кластеры, уже связанные с другими моделями затрат, выбрать нельзя
      • Кластеры без компонентов клиента учета/выставления счетов выбрать нельзя
      • Доступна опция выбора всех кластеров
    4. Настройте прайс-лист:

      • Нажмите Add, чтобы открыть диалог добавления цены
      • Настройте элементы выставления счетов, методы выставления счетов и цены
      • Поддерживается дифференцированное ценообразование на основе меток
    5. Нажмите Create для сохранения модели затрат.

    Конфигурация цен

    Добавление цен

    В диалоге добавления цены настройте следующее:

    Billing Item: Выберите из доступных опций (CPU, Memory, Storage)

    Billing Method: Выберите в зависимости от выбранного элемента выставления счетов:

    • Опции CPU:

      • Usage (core-hours): На основе фактического потребления CPU
      • Request (core-hours): На основе запросов ресурсов CPU
      • Effective Usage (core-hours): Максимум из usage или request
      • Project Quota (core-hours): На основе квот CPU на уровне проекта
    • Опции Memory:

      • Usage (Gi-hours): На основе фактического потребления памяти
      • Request (Gi-hours): На основе запросов ресурсов памяти
      • Effective Usage (Gi-hours): Максимум из usage или request
      • Project Quota (Gi-hours): На основе квот памяти на уровне проекта
    • Опции Storage:

      • Request Volume (Gi-hours): На основе размера запроса PV

    Default Price: Базовая цена для элемента выставления счетов (обязательно, минимум 0, до 2 знаков после запятой)

    Price by Label: Необязательная функция для динамического ценообразования на основе меток

    • Label Key: Максимум 63 символа
    • Label Value Groups: Определение разных цен для разных значений меток
    • Price: Цена для конкретных значений меток
    • Comment: Необязательные заметки для группы цен

    При включении платформа сопоставляет записи выставления счетов с настроенными метками и использует соответствующую единичную цену. Если совпадений нет, используется базовая единичная цена.

    Изменение цен

    1. На странице деталей модели затрат нажмите Edit для элемента цены, который хотите изменить.

    2. Откроется диалог изменения цены с теми же полями, что и в диалоге добавления, за исключением:

      • Billing Item и Billing Method фиксированы и не подлежат изменению
      • Все остальные поля можно обновить
    3. Нажмите Edit для сохранения изменений.

    Детали модели затрат

    Страница деталей модели затрат предоставляет полную информацию о конкретной модели затрат.

    Просмотр деталей модели затрат

    1. В списке моделей затрат нажмите на имя модели, чтобы просмотреть ее детали.

    2. На странице деталей отображается:

    Основная информация:

    • Description: С возможностью редактирования на месте
    • Associated Clusters: Отображаются в виде меток с возможностью редактирования на месте
    • Creator: Пользователь, создавший модель затрат
    • Created Time: Время создания модели затрат

    Прайс-лист:

    • Полный список настроенных элементов и методов выставления счетов
    • Add Price: Кнопка для добавления новых конфигураций цен
    • EditDelete: Действия, доступные для каждого элемента цены

    Редактирование деталей модели затрат

    Description: Нажмите кнопку редактирования для изменения описания на месте. Изменения вступают в силу немедленно.

    Associated Clusters: Нажмите кнопку редактирования для изменения связей с кластерами. Применяются те же правила валидации, что и при создании:

    • Нельзя выбирать кластеры, уже связанные с другими моделями затрат
    • Нельзя выбирать кластеры без компонентов клиента учета/выставления счетов

    Прайс-лист:

    • Добавляйте новые конфигурации цен с помощью кнопки Add Price
    • Изменяйте существующие цены с помощью кнопки Edit для каждого элемента
    • Удаляйте элементы цены с помощью кнопки Delete (требуется подтверждение)

    Цена по метке

    Функция цены по метке позволяет устанавливать разные цены для разных значений меток.

    • Метки, которые мы сейчас поддерживаем, получаются из Prometheus, а конкретные метрики: kube_pod_labels.
    • В продукте по умолчанию собираются эти метки из пода в метрику kube_pod_labels: app,mon,osd,mds,mgr,rgw,service_name,middleware.instance/name,middleware.instance/type.
    • Метод выставления счетов по квоте проекта в настоящее время не поддерживает использование Price By Label. Если это необходимо, вы можете связаться с нашими техническими специалистами.

    Добавление пользовательских меток

    Если необходимо добавить больше меток, выполните следующую процедуру:

    1. Войдите на узел глобальной контрольной плоскости и измените соответствующий файл moduleinfo.yaml.

    2. Для Prometheus выполните следующие действия:

      kubectl get moduleinfo -A | grep prometheus | grep <cluster-name>
      
      kubectl edit moduleinfo
      ---
      spec:
      valuesOverride:
         ait/chart-kube-prometheus:
            exporter-kube-state:
            additionalPodLabels:
            - label1
            - label2                      #Добавьте пользовательские метки в таком формате
      ---
    3. После изменения файла moduleinfo.yaml дождитесь перезапуска службы Prometheus для вступления изменений в силу.