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

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

Надстройки

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

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

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

Исключения

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

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

Имя Описание Статьи GitHub
web_application_routing Используйте управляемый контроллер входящего трафика NGINX с кластером AKS. Обзор маршрутизации приложений GitHub
ingress-appgw Использование контроллера объекта ingress Шлюза приложений в кластере AKS. Что такое контроллер входящего трафика Шлюз приложений? GitHub
keda Используйте автомасштабирование на основе событий для приложений в кластере AKS. Упрощенное автомасштабирование приложений с помощью надстройки автомасштабирования на основе событий Kubernetes (KEDA) GitHub
мониторинг Использование мониторинга Container Insights в кластере AKS. Обзор службы аналитики контейнеров GitHub
политика_azure Использование Политики Azure для централизованного применения согласованных правил и меры безопасности для кластеров AKS в нужном масштабе. Общие сведения о политике Azure для кластеров Kubernetes GitHub
azure-keyvault-secrets-provider Использование надстройки поставщика секретов Azure Keyvault. Использование поставщика Azure Key Vault для драйвера CSI хранилища секретов в кластере AKS GitHub
virtual-node Использование виртуальных узлов в кластере AKS. Использование виртуальных узлов GitHub
open-service-mesh Используйте 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 не поддерживает следующие интеграции с открытым кодом и сторонними разработчиками.

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

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

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

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