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


Надстройки, расширения и другие интеграции со Службой Kubernetes Azure (AKS)

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

Дополнения

Надстройки — это полностью поддерживаемый способ предоставления дополнительных возможностей для кластера AKS. Установка, конфигурация и жизненный цикл надстроек управляются в AKS. Вы можете использовать az aks enable-addons команду для установки надстройки или управления надстройками для кластера.

AKS использует следующие правила для применения обновлений к установленным дополнениям:

  • В рамках минорной версии Kubernetes можно обновить только патч-версию надстройки. Основная или минорная версия надстройки не обновляется в пределах одной минорной версии Kubernetes.
  • Основная или минорная версия надстройки обновляется только при переходе на более позднюю минорную версию Kubernetes.
  • Любые критические изменения или изменения в поведении надстройки объявляются заранее, обычно за 60 дней до выхода минорной версии GA Kubernetes в AKS.
  • Надстройки можно обновлять еженедельно с каждым новым выпуском AKS, который объявляется в примечаниях к выпуску. Вы можете управлять выпусками AKS с помощью окон обслуживания и средства отслеживания выпусков.

Исключения

  • Надстройки обновляются до новой основной или минорной версии (или до изменений, нарушающих совместимость) в пределах минорной версии Kubernetes, если версия Kubernetes кластера или версия надстройки находятся на стадии предварительного просмотра.
  • Могут возникнуть неизбежные обстоятельства, такие как исправления безопасности CVE или критические исправления ошибок, когда необходимо обновить дополнение в дополнительной версии GA.

Доступные надстройки

Имя Описание Статьи GitHub
ingress-appgw Используйте контроллер Application Gateway Ingress с кластером AKS. Что такое контроллер входящего трафика для шлюза приложений? GitHub
keda Используйте автомасштабирование на основе событий для приложений в кластере AKS. Упрощенное автомасштабирование приложений с помощью надстройки автомасштабирования на основе событий Kubernetes (KEDA) GitHub
мониторинг Используйте мониторинг Container Insights и Managed Prometheus с кластером AKS. Обзор аналитики контейнеров
Обзор управляемого Prometheus
GitHub
GitHub
политика-Azure Используйте Azure Policy для AKS, что позволяет централизовано и согласованно применять правила и меры безопасности в кластерах в масштабах, требуемых вашими нуждами. Общие сведения о политике Azure для кластеров Kubernetes GitHub
azure-keyvault-secrets-provider Используйте надстройку поставщика секретов Azure Key Vault. Использование поставщика услуг Azure Key Vault для драйвера хранилища секретов CSI в кластере AKS GitHub
виртуальный узел Использование виртуальных узлов в кластере AKS. Использование виртуальных узлов GitHub
отворенная система сетевой мэш Используйте Open Service Mesh с кластером AKS (прекращено). Дополнение Open Service Mesh AKS (прекращено) GitHub

Расширения

Расширения кластеров создаются на основе определенных диаграмм Helm и предлагают похожий на Azure Resource Manager интерфейс для установки и управления жизненным циклом различных функций Azure на основе кластера Kubernetes.

Различие между расширениями и надстройками

Расширения и надстройки поддерживаются обоими способами добавления функциональных возможностей в кластер AKS. При установке надстройки соответствующая функция добавляется как компонент поставщика ресурсов AKS в API Azure. При установке расширения соответствующая функция добавляется как компонент отдельного поставщика ресурсов в API Azure.

GitHub Actions

GitHub Actions помогает автоматизировать рабочие процессы разработки программного обеспечения из GitHub.

Интеграция с открытым исходным кодом и сторонними разработчиками

Существует множество интеграции с открытым кодом и сторонними разработчиками, которые можно установить в кластере AKS. Политика поддержки AKS не охватывает самоуправляемые установки следующих проектов. Некоторые из этих проектов имеют управляемые интерфейсы, основанные на них (например, в случае Prometheus, Grafana и Istio). Эти управляемые процессы отмечены в столбце "Дополнительные сведения".

Внимание

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

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

Корпорация Майкрософт несет ответственность за создание пакетов с открытым кодом, которые мы развертываем в AKS. Эта ответственность включает полное управление процессами сборки, сканирования, подписывания, проверки и исправления ошибок, а также контроль над двоичными файлами в образах контейнеров. Для получения дополнительной информации см. управление уязвимостями в AKS и поддержка AKS.

Имя Описание Дополнительные сведения
Helm Средство упаковки с открытым кодом помогает устанавливать приложения Kubernetes и управлять их жизненным циклом. Краткое руководство: Разработка на Azure Kubernetes Service (AKS) с помощью Helm
Прометей Набор средств мониторинга и оповещений. Управляемый опыт — управляемая служба Azure Monitor для Prometheus; Самоуправляемый опыт — оператор Prometheus
Grafana Панели мониторинга для наблюдаемости. Управляемый опыт — Azure Managed Grafana; Самоуправляемый опыт — Развертывание Grafana на Kubernetes.
Couchbase. Распределенная облачная база данных NoSQL. Установка Couchbase и оператора в AKS
OpenFaaS Платформа с открытым кодом для создания бессерверных функциональных компонентов с помощью контейнеров. Использование OpenFaaS с AKS
Apache Spark Быстрый механизм с открытым исходным кодом для крупномасштабной обработки данных. Для выполнения заданий Apache Spark требуется узел размером не менее Standard_D3_v2. Дополнительные сведения о выполнении заданий Spark в Kubernetes см. в руководстве по Запуску Spark в Kubernetes .
Istio Сервисная сетка Управляемый интерфейс — надстройка Istio для AKS; Самоуправляемый интерфейс — установка Istio с открытым исходным кодом
Linkerd Сетка служб с открытым кодом. Начало работы с Linkerd
Консул Решение сетей с открытым исходным кодом на основе идентификации. Начало работы с сеткой службы Consul для Kubernetes

Сторонние интеграции для контейнеров Windows

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

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