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


Что такое контейнерный хост Azure Linux для AKS?

Узел контейнеров Azure Linux — это образ операционной системы, оптимизированный для выполнения рабочих нагрузок контейнеров в службе Azure Kubernetes (AKS). Корпорация Майкрософт поддерживает узел контейнеров Linux Azure и основывается на CBL-Mariner, дистрибутиве Linux с открытым исходным кодом, созданном корпорацией Майкрософт.

Узел контейнеров Azure Linux является легковесным, содержащий только пакеты, необходимые для выполнения рабочих нагрузок контейнеров. Хост контейнера усилен на основе значительных проверочных тестов и внутреннего применения и совместим с агентами Azure. Эта технология обеспечивает надежность и согласованность от облака до пограничной среды AKS, AKS для Azure Stack HCI (гиперконвергентная инфраструктура) и Azure Arc. Вы можете развернуть пулы узлов Linux Azure в новом кластере, добавить пулы узлов Linux Azure в существующие кластеры или мигрировать ваши существующие узлы на узлы Linux Azure.

Дополнительные сведения об Azure Linux можно найти в репозитории GitHub для Azure Linux.

Примечание.

Azure Linux 3.0 общедоступен в AKS.

Клиенты AKS автоматически перемещаются в Azure Linux 3.0 при обновлении версий AKS с версии 1.31 до 1.32. Дополнительные действия не требуются. Дополнительные сведения см. в кратком руководстве по включению Azure Linux 3.0.

Основные преимущества узла контейнеров Azure Linux

Узел контейнеров Azure Linux предлагает следующие ключевые преимущества:

  • Малый и легкий
    • Узел контейнеров Linux Azure включает только необходимый набор пакетов, необходимых для выполнения рабочих нагрузок контейнера. В результате он потребляет ограниченные ресурсы диска и памяти и создает более быстрые операции кластера (создание, обновление, удаление, масштабирование, создание узлов и создание pod) в AKS.
    • В Azure Linux имеется только 500 пакетов, и в результате занимает меньше места на диске до 5 ГБ в AKS.
  • Безопасная цепочка поставок
    • Команды Linux и AKS в Microsoft собирают, подписывают и проверяют пакеты Azure Linux Container Host из исходного кода, а также размещают пакеты и исходники на платформах, принадлежащих Microsoft и обеспеченных защитой.
    • Перед выпуском пакета каждый из них проходит через полный набор модульных тестов и конечное тестирование на текущем образе, чтобы предотвратить регрессии. Обширное тестирование, в сочетании с меньшим числом пакетов, снижает вероятность нарушения обновлений приложений.
    • В Azure Linux основное внимание уделяется стабильности, часто задним числом применяются исправления в основных компонентах, таких как ядро или openssl. Кроме того, это ограничивает существенные изменения или значительные обновления версий до основных границ выпуска (например, с Azure Linux 2.0 до 3.0), что предотвращает перебои у клиентов.
  • Обеспечение безопасности по умолчанию
    • Узел контейнеров Azure Linux уделяет особое внимание безопасности. Он следует принципам безопасности по умолчанию, включая использование защищенного ядра Linux с оптимизацией облака Azure и флагами, настроенными для Azure. Кроме того, она обеспечивает уменьшенную область атаки и устраняет исправления и обслуживание ненужных пакетов.
    • Корпорация Майкрософт отслеживает базу данных CVE (распространенные уязвимости и уязвимости) и освобождает исправления безопасности ежемесячно и критически важные обновления в течение нескольких дней при необходимости.
    • Azure Linux проходит все контрольные точки уровня 1 CIS, что делает его единственным дистрибутивом Linux в AKS, который это делает.
    • Дополнительные сведения о принципах безопасности узла контейнеров Linux в Azure см. в концепциях безопасности AKS.
  • Поддерживает совместимость с существующими рабочими нагрузками
    • Все существующие и будущие расширения AKS, надстройки и проекты с открытым кодом в AKS поддерживают Azure Linux. Поддержка расширений включает поддержку таких компонентов среды выполнения, как Dapr, средства IaC, такие как Terraform, и решения мониторинга, такие как Dynatrace.
    • Azure Linux поставляется в containerd качестве среды выполнения контейнера и вышестоящего ядра Linux, что позволяет существующим контейнерам на основе образов Linux (например, Alpine) легко работать в Azure Linux.

Новые возможности Azure Linux 3.0?

Azure Linux 3.0 общедоступен для использования в AKS. Каждые три года Azure Linux выпускает новую версию своей операционной системы с обновлениями до основных компонентов.

В следующей таблице приведены сведения об обновлениях, внесенных в основные компоненты в рамках этого выпуска:

Компонент Версия
Ядро 6.6
ContainerD 2.0
SystemD v255
Библиотека шифрования SymCrypt

Сведения о жизненных циклах поддержки Azure Linux 2.0 и Azure Linux 3.0 см. в статье жизненный цикл поддержки узла контейнеров Azure Linux.

Хост контейнеров Azure Linux поддерживает размеры виртуальных машин с GPU

Примечание.

Azure Linux не поддерживает серии NC A100 версии 4. Все остальные SKU виртуальных машин, доступные в AKS, также доступны в Azure Linux.

Если у вас есть какие-либо области, которым вы хотите придать приоритет, создайте задачу в репозитории AKS GitHub.

Следующие шаги