Упражнение. Создание кластера Службы Azure Kubernetes

Завершено

В этом упражнении создайте кластер AKS, использующий несколько узлов для удовлетворения потребностей многих клиентов, использующих службу. Вы решили использовать архитектуру с одним уровнем управления и несколькими узлами, так как она обеспечивает наилучший способ создания ресурсов рабочей нагрузки и управления ими.

AKS поддерживает пулы узлов Linux и Windows с помощью портала или Azure CLI, однако если вы собираетесь использовать пулы узлов Windows, кластер необходимо создать с дополнительными предварительными условиями и командами . Выберите ОС на основе типа пулов узлов, которые необходимо добавить.

Внимание

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

  1. Войдите в Azure Cloud Shell под учетной записью, в которую вы хотите развернуть ресурсы.

    Внимание

    Мы будем выполнять все сценарии с использованием Bash, поэтому если вы еще не создали Cloud Shell, выберите Bash в качестве оболочки для запуска.

  2. В окне Cloud Shell щелкните значок Ещё (...), а затем выберите Параметры>Перейти на классическую версию.

  3. Создайте переменные для значений конфигурации, которые вы повторно используете во время упражнений.

    export RESOURCE_GROUP=rg-contoso-video
    export CLUSTER_NAME=aks-contoso-video
    export LOCATION=eastus
    

    Обновите переменную LOCATION с ближайшим к вам регионом. В этом примере используется: eastus

  4. Выполните команду az group create, чтобы создать группу ресурсов. Разверните все ресурсы в этой новой группе ресурсов.

    az group create --name=$RESOURCE_GROUP --location=$LOCATION
    
  5. Выполните команду az aks create, чтобы создать кластер AKS.

    az aks create \
        --resource-group $RESOURCE_GROUP \
        --name $CLUSTER_NAME \
        --node-count 2 \
        --generate-ssh-keys \
        --node-vm-size Standard_B2s \
        --network-plugin azure
    

    Команда создает новый кластер AKS с именем aks-contoso-video в группе ресурсов rg-contoso-video. Кластер имеет два узла, определенных параметром --node-count . Мы используем только два узла в этом упражнении для рекомендаций по затратам в этом упражнении. Параметр --node-vm-size настраивает узлы кластера как виртуальные машины размера Standard_B2s. Эти узлы являются частью системного режима.

    Внимание

    Виртуальные машины уровня "Стандартный" B2s требуются для создания пулов узлов, но недоступных в подписках уровня "Бесплатный". Если вы получаете уведомления об ограничениях, необходимо выполнить обновление до уровня "Стандартный".

  6. az aks nodepool add Выполните команду, чтобы добавить другой пул узлов, использующий операционную систему Linux по умолчанию.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --name userpool \
        --node-count 2 \
        --node-vm-size Standard_B2s
    

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

  1. Свяжите кластер Kubernetes с kubectl, используя следующую команду в Cloud Shell.

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

    Эта команда добавляет запись в ~/.kube/config файл, в котором хранятся все сведения для доступа к кластерам. Kubectl позволяет управлять несколькими кластерами с помощью единого интерфейса командной строки.

  2. Выполните команду kubectl get nodes, чтобы проверить возможность подключения к кластеру и подтвердить его конфигурацию.

    kubectl get nodes
    

    Выходные данные должны содержать список из четырех доступных узлов для двух пулов узлов.

NAME                                STATUS   ROLES   AGE    VERSION
aks-nodepool1-21895026-vmss000000   Ready    agent   245s   v1.23.12
aks-nodepool1-21895026-vmss000001   Ready    agent   245s   v1.23.12
aks-userpool-21895026-vmss000000    Ready    agent   105s   v1.23.12
aks-userpool-21895026-vmss000001    Ready    agent   105s   v1.23.12