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


Использование Flatcar Container Linux для службы Azure Kubernetes (AKS) (предварительная версия)

В этой статье представлен обзор проекта Flatcar Container Linux для AKS, проекта Cloud Native Compute Foundation (CNCF), который обеспечивает безопасность, надежность и кросс-облачные возможности. Flatcar Container Linux доступен в предварительной версии как вариант ОС в AKS. Пулы узлов Flatcar Container Linux можно развернуть в новом кластере AKS или добавить пулы узлов Flatcar Container Linux в существующие кластеры. Дополнительные сведения о Flatcar Container Linux см. в документации по Flatcar.

Преимущества Flatcar Container Linux для AKS

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

Ограничения

Flatcar Container Linux для AKS имеет следующие ограничения:

Замечание

Если у вас есть существующий кластер с любой из перечисленных выше функций, возможно, вы не сможете добавить пул узлов с помощью Flatcar Container Linux.

Начало работы с Flatcar Container Linux для AKS

Чтобы приступить к работе с Платформой Flatcar Container Linux для AKS, ознакомьтесь со следующими ресурсами:

  • Развертывание кластера Службы Azure Kubernetes (AKS) с помощью Flatcar Container Linux для AKS (предварительная версия) с помощью Azure CLI
  • Развертывание кластера Службы Azure Kubernetes (AKS) с Flatcar Container Linux для AKS (предварительный просмотр) с помощью шаблона ARM
  • Создание кластера AKS с одним пулом узлов Flatcar Container Linux для AKS (предварительная версия) с помощью Azure CLI или шаблона ARM
  • Добавление пула узлов Flatcar Container Linux для AKS (предварительная версия) в существующий кластер с помощью Azure CLI или шаблона ARM

Миграция и обновление ОС с помощью Flatcar Container Linux

AKS не поддерживает миграцию на месте из существующих кластеров Linux или пулов узлов в кластеры Flatcar Container Linux или пулы узлов. Чтобы перенести существующие рабочие нагрузки в Flatcar Container Linux для AKS, необходимо повторно создать пулы узлов с помощью --os-sku flatcar.

Flatcar Container Linux для AKS еженедельно выпускает образы узлов AKS. Версионирование следует формату AKS, основанному на дате (например, 202506.13.0). Образы узлов можно проверить в заметках о выпуске и с помощью команды az aks nodepool list, чтобы просмотреть nodeImageVersion. Рассмотрим пример.

az aks nodepool list --resource-group <resource-group-name> --cluster-name <aks-cluster-name> --query '[].{name: name, nodeImageVersion: nodeImageVersion}'

Пример выходных данных:

[
{
    "name": "nodes",
    "nodeImageVersion": "AKSFlatcar-flatcargen2-202508.06.0"
}
]

Номер версии Flatcar (например, Flatcar 4372.0.1) можно проверить в заметках о выпуске и с помощью kubectl get nodes команды. Рассмотрим пример.

kubectl get nodes -o wide

Пример выходных данных:

NAME                            STATUS   ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE                                             KERNEL-VERSION    CONTAINER-RUNTIME
aks-nodes-16363508-vmss000000   Ready    <none>   2m33s   v1.32.6   10.224.0.4    <none>        Flatcar Container Linux by Kinvolk 4372.0.1 (Oklo)   6.12.35-flatcar   containerd://2.0.4

Встроенное в Flatcar автоматическое A/B обновление для раздела ОС отключено, и поддерживаются только обновления полного образа ноды.

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

Дополнительные сведения о Flatcar Container Linux см. в документации по Flatcar.