Руководство. Создание кластера с помощью Azure Linux Container Host для Azure Kubernetes Service (AKS)

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

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

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

Необходимые условия

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

Настройка переменных среды

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

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

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

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

Создайте группу ресурсов с помощью команды az group create.

az group create --name $RESOURCE_GROUP --location $REGION

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

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

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

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

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --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.

az aks get-credentials --resource-group $RESOURCE_GROUP --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. В следующем руководстве описано, как добавить пул узлов Linux Azure в существующий кластер.