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


Учебное пособие: Создание кластера с узлом контейнеров Azure Linux для AKS

Чтобы создать кластер с узлом контейнеров Azure Linux, используйте следующую команду:

  1. Группы ресурсов Azure— логический контейнер, в котором развертываются ресурсы Azure и управляются ими.
  2. Служба Azure Kubernetes (AKS) — размещенная служба Kubernetes, которая позволяет быстро создать готовый к работе кластер Kubernetes.

В этом руководстве, которое является первой частью из пяти, вы узнаете, как:

  • Установите интерфейс командной строки Kubernetes. kubectl
  • Создайте группу ресурсов Azure.
  • Создайте и разверните кластер узла контейнеров Linux в Azure.
  • Настройте kubectl для подключения к кластеру хоста контейнеров Azure Linux.

В последующих руководствах вы узнаете, как добавить пул узлов Azure Linux в существующий кластер и перенести существующие узлы в Azure Linux.

Это важно

По состоянию на 30 ноября 2025 г. служба Azure Kubernetes (AKS) больше не поддерживает или предоставляет обновления для системы безопасности для Azure Linux 2.0. Образ узла Linux 2.0 Azure заморожен в выпуске 202512.06.0. Начиная с 31 марта 2026 г. образы узлов будут удалены, и вы не сможете масштабировать пулы узлов. Выполните миграцию в поддерживаемую версию Linux Azure, обновив пулы узлов до поддерживаемой версии Kubernetes или переключив ее на osSku AzureLinux3. Дополнительные сведения см. в статье «Вывод из эксплуатации: пулы узлов Azure Linux 2.0 в AKS».

Предварительные условия

  • Вам нужна последняя версия Azure CLI. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

Создайте группу ресурсов

При создании группы ресурсов необходимо указать расположение. Это местоположение:

  • место хранения метаданных группы ресурсов;
  • Где ваши ресурсы размещаются в Azure, если при создании ресурса вы не указываете другой регион.

Перед выполнением команды переменные среды объявляются для обеспечения уникальных имен ресурсов для каждого развертывания.

export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --location $REGION
{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Создание кластера узла контейнеров Azure Linux

Создайте кластер AKS с помощью команды az aks create с параметром --os-sku для подготовки узла контейнеров Azure Linux на основе образа Azure Linux. В следующем примере создается кластер хоста контейнеров Linux Azure.

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --os-sku AzureLinux
{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Через несколько минут выполнение команды завершается и отображаются сведения о кластере в формате JSON.

Подключение к кластеру с помощью kubectl

Чтобы настроить kubectl для подключения к кластеру Kubernetes, используйте команду az aks get-credentials. В следующем примере мы получаем учетные данные для кластера узла контейнеров Azure Linux, используя группу ресурсов и имя кластера, созданные ранее.

az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME

Чтобы проверить подключение к кластеру, используйте команду kubectl get nodes для получения списка узлов кластера.

kubectl get nodes
NAME                           STATUS   ROLES   AGE     VERSION
aks-nodepool1-00000000-0       Ready    agent   10m     v1.20.7
aks-nodepool1-00000000-1       Ready    agent   10m     v1.20.7

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

В этом руководстве вы создали и развернули кластер узла контейнеров Azure Linux. Вы научились выполнять следующие задачи:

  • Установите интерфейс командной строки Kubernetes. kubectl
  • Создайте группу ресурсов Azure.
  • Создайте и разверните кластер узла контейнеров Linux в Azure.
  • Настройте kubectl для подключения к кластеру хоста контейнеров Azure Linux.

В следующем руководстве вы узнаете, как добавить пул узлов Linux Azure в существующий кластер.