Упражнение. Создание кластера Службы Azure Kubernetes
В этом упражнении создайте кластер AKS, использующий несколько узлов для удовлетворения потребностей многих клиентов, использующих службу. Вы решили использовать архитектуру с одним уровнем управления и несколькими узлами, так как она обеспечивает наилучший способ создания ресурсов рабочей нагрузки и управления ими.
AKS поддерживает пулы узлов Linux и Windows с помощью портала или Azure CLI, однако если вы собираетесь использовать пулы узлов Windows, кластер необходимо создать с дополнительными предварительными условиями и командами . Выберите ОС на основе типа пулов узлов, которые необходимо добавить.
Внимание
Для выполнения этого упражнения вам нужна собственная подписка Azure. При этом с вас может взиматься плата. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
Войдите в Azure Cloud Shell под учетной записью, в которую вы хотите развернуть ресурсы.
Внимание
Мы будем выполнять все сценарии с использованием Bash, поэтому если вы еще не создали Cloud Shell, выберите Bash в качестве оболочки для запуска.
В окне Cloud Shell щелкните значок Ещё (...), а затем выберите Параметры>Перейти на классическую версию.
Создайте переменные для значений конфигурации, которые вы повторно используете во время упражнений.
export RESOURCE_GROUP=rg-contoso-video export CLUSTER_NAME=aks-contoso-video export LOCATION=eastus
Обновите переменную LOCATION с ближайшим к вам регионом. В этом примере используется:
eastus
Выполните команду
az group create
, чтобы создать группу ресурсов. Разверните все ресурсы в этой новой группе ресурсов.az group create --name=$RESOURCE_GROUP --location=$LOCATION
Выполните команду
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 требуются для создания пулов узлов, но недоступных в подписках уровня "Бесплатный". Если вы получаете уведомления об ограничениях, необходимо выполнить обновление до уровня "Стандартный".
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 (созданный в предыдущей команде). Этот пул узлов пользователя используется для размещения приложений и рабочих нагрузок, в отличие от пула системных узлов.
Связывание с помощью kubectl
Свяжите кластер Kubernetes с
kubectl
, используя следующую команду в Cloud Shell.az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
Эта команда добавляет запись в
~/.kube/config
файл, в котором хранятся все сведения для доступа к кластерам. Kubectl позволяет управлять несколькими кластерами с помощью единого интерфейса командной строки.Выполните команду
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