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


Управление затратами для Kubernetes с поддержкой Azure Arc

Управление затратами — это непрерывный процесс реализации политик для управления затратами на службы, используемые в Azure. В этом документе содержатся рекомендации по управлению затратами и рекомендации, которые следует учитывать при использовании Kubernetes с поддержкой Azure Arc.

Стоимость Kubernetes с поддержкой Azure Arc

Kubernetes с поддержкой Azure Arc предоставляет два типа служб:

Замечание

Выставление счетов для служб Azure, используемых в сочетании с Kubernetes с поддержкой Azure Arc, совпадает с выставлением счетов для службы Azure Kubernetes.

Замечание

Если кластер Kubernetes с поддержкой Azure Arc находится в службе Azure Kubernetes (AKS) в локальной среде Azure, конфигурация Kubernetes GitOps включена без дополнительной платы.

Рекомендации по проектированию

  • Управление: Определите план управления для гибридных кластеров, который преобразуется в политики Azure, теги, стандарты именования и элементы управления наименьшими привилегиями.

  • Azure Monitor Container Insights:Azure Monitor Container Insights обеспечивает видимость телеметрии, собирая метрики производительности с контроллеров, узлов и контейнеров, доступных в Kubernetes через API метрик. Журналы контейнеров также собираются. За это взимается плата за прием данных, хранение и экспорт.

  • Microsoft Defender для облака: Microsoft Defender для облака предлагается в двух режимах:

    Без расширенных функций безопасности (бесплатно) - Microsoft Defender для облака предоставляется бесплатно во всех подписках Azure при первом посещении панели мониторинга защиты рабочей нагрузки на портале Azure или при программном включении через API. Этот бесплатный режим предоставляет оценку безопасности и связанные с ней функции: политику безопасности, непрерывную оценку безопасности и практические рекомендации по безопасности для ресурсов Azure.

    При использовании всех функций повышенной безопасности (платная версия) — включение расширенной безопасности Microsoft Defender для Cloud расширяет возможности бесплатного режима для рабочих нагрузок в частных и других общественных облаках, обеспечивая единое управление безопасностью и защиту от угроз для ваших рабочих нагрузок в гибридной облачной среде.

  • Конфигурация Kubernetes GitOps:Конфигурация Kubernetes GitOps обеспечивает управление конфигурацией и развертывание приложений с помощью GitOps. Администраторы могут объявлять конфигурацию кластера и приложения в Git. Затем команды разработчиков могут использовать pull-запросы и другие средства, с которыми они знакомы (существующие Azure Pipelines, Git, манифесты Kubernetes, диаграммы Helm) для простого развертывания приложений в кластерах Kubernetes с поддержкой Azure Arc и обновления в рабочей среде. Плата взимается ежемесячно и зависит от количества виртуальных ЦП в час в кластере. Кластеры несут отдельную плату за управление конфигурацией, независимо от того, сколько репозиториев подключено.

    Замечание

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

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

  • Политика Azure для Kubernetes:Политика Azure для Kubernetes расширяет Gatekeeper версии 3, веб-перехватчик контроллера допуска для Open Policy Agent (OPA), чтобы централизованно и согласованно применять масштабируемые меры принудительного исполнения и защитные механизмы в кластерах. Политика Azure позволяет управлять и сообщать о состоянии соответствия кластеров Kubernetes из одного места. В настоящее время в общедоступной предварительной версии Azure Policy для Kubernetes предоставляется бесплатно.

  • Microsoft Sentinel:Microsoft Sentinel предоставляет интеллектуальную аналитику безопасности в вашей организации. Данные для его анализа хранятся в рабочей области Azure Monitor Log Analytics. Плата за Microsoft Sentinel взимается на основе объема данных, которые передаются для анализа в Microsoft Sentinel и хранятся в рабочей области Azure Monitor Log Analytics для кластеров Kubernetes с поддержкой Azure Arc.

  • Azure Key Vault: Сервис интеграции Azure Key Vault с драйвером CSI для хранения секретов позволяет интегрировать Azure Key Vault в качестве хранилища секретов в кластер Kubernetes через том CSI. Azure Key Vault оплачивается операциями, выполняемыми с сертификатами, ключами и секретами.

Рекомендации по проектированию

В следующих разделах содержатся рекомендации по проектированию для управления затратами в Kubernetes с поддержкой Azure Arc.

Замечание

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

Управление

  • Ознакомьтесь с рекомендациями в организации ресурсов и дисциплинах управления , критически важных областях проектирования, чтобы реализовать стратегию управления, упорядочить ресурсы для улучшения контроля затрат и видимости, и избежать ненужных затрат с помощью наименее привилегированной модели доступа для подключения и управления.

Azure Monitor для контейнеров

Microsoft Defender для облака (прежнее название — Центр безопасности Azure)

Конфигурация Kubernetes GitOps

  • Просмотрите цены на конфигурацию Kubernetes GitOps.

  • Ознакомьтесь с ключевой областью проектирования рабочей схемы CI/CD, чтобы найти наилучшие практики и рекомендации по управлению и мониторингу конфигурации Kubernetes GitOps на кластерах Kubernetes с поддержкой Azure Arc.

  • Используйте политику Azure для Kubernetes, чтобы обеспечить согласованность конфигурации во всех кластерах Kubernetes с поддержкой Azure Arc.

  • Используйте запросы Azure Resource Graph , чтобы просмотреть количество ядер, которые у вас есть для кластеров Kubernetes с поддержкой Azure Arc, и оценить стоимость включения конфигурации Kubernetes GitOps.

    Resources
    | extend AgentVersion=properties.agentVersion, KubernetesVersion=properties.kubernetesVersion, Distribution= properties.distribution,Infrastructure=properties.infrastructure, NodeCount=properties.totalNodeCount,TotalCoreCount=toint(properties.totalCoreCount)
    | project id, subscriptionId, location, type,AgentVersion ,KubernetesVersion ,Distribution,Infrastructure ,NodeCount , TotalCoreCount
    | where type =~ 'Microsoft.Kubernetes/connectedClusters'
    | order by TotalCoreCount
    
  • Используйте microsoft Cost Management, чтобы понять затраты на конфигурацию Kubernetes GitOps.

    Снимок экрана: стоимость конфигурации Kubernetes GitOps на портале Azure.

Политика Azure для Kubernetes

Microsoft Sentinel

Azure Key Vault

Дальнейшие шаги

Для получения дополнительной информации о вашем пути к гибридной и мультиоблачной среде, см. в следующих статьях: