Краткое руководство. Развертывание кластера Служба Azure Kubernetes (AKS) с помощью портал Azure
Статья
Служба Azure Kubernetes (AKS) — это управляемая служба Kubernetes, которая позволяет быстро развертывать кластеры и управлять ими. В этом кратком руководстве вы:
Развертывание кластера AKS с помощью портала Azure.
Запустите пример мультиконтейнерного приложения с группой микрослужб и веб-интерфейсов с имитацией сценария розничной торговли.
Примечание
Чтобы приступить к быстрой подготовке кластера AKS, в этой статье содержатся действия по развертыванию кластера с параметрами по умолчанию только для оценки. Прежде чем развертывать готовый к работе кластер, рекомендуется ознакомиться с базовой эталонной архитектурой , чтобы понять, как она соответствует вашим бизнес-требованиям.
На домашней странице портала Azure выберите Создать ресурс.
В разделе "Категории" выберите контейнеры> Служба Azure Kubernetes (AKS).
На вкладке Основные сведения настройте следующие параметры:
В разделе " Сведения о проекте":
Подписка. Выберите подписку Azure, которую вы хотите использовать для этого кластера AKS.
Группа ресурсов: выберите "Создать", введите имя группы ресурсов, например myResourceGroup, а затем нажмите кнопку "ОК". Хотя вы можете выбрать существующую группу ресурсов для тестирования или оценки, рекомендуется создать группу ресурсов для временного размещения этих ресурсов и избежать влияния на рабочие нагрузки рабочей среды или разработки.
Конфигурацию предустановки можно изменить при создании кластера, нажав кнопку "Сравнить предустановки " и выбрав другой вариант.
Имя кластера Kubernetes: введите имя кластера, например myAKSCluster.
Регион: выберите регион, например восточная часть США 2.
Зоны доступности: выберите "Нет".
Ценовая категория AKS: выберите "Бесплатный".
Оставьте значения по умолчанию для остальных параметров и нажмите кнопку "Далее".
На вкладке пулов узлов настройте следующие параметры:
Выберите "Добавить пул узлов" и введите имя пула узлов, например nplinux.
Режим: выбор пользователя.
SKU ОС: выберите Ubuntu Linux.
Зоны доступности: выберите "Нет".
Оставьте флажок "Включить экземпляры мест Azure" без флажка.
Размер узла: выберите размер. На странице "Выбор размера виртуальной машины" выберите D2s_v3 и нажмите кнопку "Выбрать".
Оставьте значения по умолчанию для остальных параметров и нажмите кнопку "Добавить".
Выберите "Проверка и создание", чтобы выполнить проверку в конфигурации кластера. После завершения проверки щелкните Создать.
Создание кластера AKS займет несколько минут. По завершении развертывания перейдите к ресурсу, выбрав "Перейти к ресурсу" или перейдя в группу ресурсов кластера AKS и выбрав ресурс AKS.
Подключение к кластеру
Для управления кластерами Kubernetes используется клиент командной строки Kubernetes, kubectl. Если вы используете Azure Cloud Shell, kubectl уже установлен. Если вы не знакомы с Cloud Shell, см. статью Обзор Azure Cloud Shell.
Если вы используете Cloud Shell, откройте его с кнопкой >_ в верхней части портал Azure. Если вы используете PowerShell локально, подключитесь к Azure с помощью Connect-AzAccount команды. Если вы используете Azure CLI локально, подключитесь к Azure с помощью az login команды.
Настройте kubectl подключение к кластеру az aks get-credentials Kubernetes с помощью команды. Эта команда скачивает учетные данные и настраивает интерфейс командной строки Kubernetes для их использования.
Azure CLI
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Проверьте подключение к кластеру, получив список узлов кластера с помощью команды kubectl get.
Azure CLI
kubectl get nodes
В следующем примере показан единый узел, созданный на предыдущих шагах. Убедитесь, что состояние узла готово.
Выходные данные
NAME STATUS ROLES AGE VERSION
aks-nodepool1-31718369-0 Ready agent 6m44s v1.15.10
Настройте kubectl подключение к кластеру Kubernetes с помощью командлета Import-AzAksCredential . Эта команда скачивает учетные данные и настраивает интерфейс командной строки Kubernetes для их использования.
Проверьте подключение к кластеру, получив список узлов кластера с помощью команды kubectl get.
Azure PowerShell
kubectl get nodes
В следующем примере показан единый узел, созданный на предыдущих шагах. Убедитесь, что состояние узла готово.
Выходные данные
NAME STATUS ROLES AGE VERSION
aks-nodepool1-31718369-0 Ready agent 6m44s v1.15.10
Развертывание приложения
Файл манифеста используется для создания всех объектов, необходимых для запуска приложения AKS Store. Файл манифеста Kubernetes используется для определения требуемого состояния кластера, например выполняемых в нем образов контейнеров. Манифест включает следующие развертывания и службы Kubernetes:
Интерфейс магазина: веб-приложение для пользователей для просмотра продуктов и размещения заказов.
Служба продуктов: отображает сведения о продукте.
Служба заказов: помещает заказы.
Rabbit MQ: очередь сообщений для очереди заказов.
Примечание
Не рекомендуется запускать контейнеры с отслеживанием состояния, такие как Rabbit MQ, без постоянного хранения для рабочей среды. Они используются здесь для простоты, но мы рекомендуем использовать управляемые службы, такие как Azure CosmosDB или Служебная шина Azure.
В Cloud Shell откройте редактор и создайте файл с именем aks-store-quickstart.yaml.
Если вы создаете и сохраняете файл YAML локально, вы можете отправить файл манифеста в каталог по умолчанию в CloudShell, нажав кнопку "Отправить и скачать файлы " и выбрав файл из локальной файловой системы.
Разверните приложение с помощью kubectl apply команды и укажите имя манифеста YAML:
Bash
kubectl apply -f aks-store-quickstart.yaml
В следующем примере выходных данных показаны развертывания и службы:
Выходные данные
deployment.apps/rabbitmq created
service/rabbitmq created
deployment.apps/order-service created
service/order-service created
deployment.apps/product-service created
service/product-service created
deployment.apps/store-front created
service/store-front created
Тестирование приложения
При запуске приложения Служба Kubernetes предоставляет внешний интерфейс приложения в Интернете. Процесс создания может занять несколько минут.
Проверьте состояние развернутых модулей pod с помощью kubectl get pods команды. Прежде чем продолжить, убедитесь, что все модули pod находятся Running в процессе.
Bash
kubectl get pods
Проверьте общедоступный IP-адрес приложения store-front . Отслеживайте ход выполнения с помощью команды с kubectl get service аргументом --watch .
Azure CLI
kubectl get service store-front--watch
Выходные данные EXTERNAL-IP для store-front службы изначально отображаются как ожидающие:
Выходные данные
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
store-front LoadBalancer 10.0.100.10 <pending> 80:30025/TCP 4h4m
Когда параметр EXTERNAL-IP вместо pending примет значение общедоступного IP-адреса, выполните команду CTRL-C, чтобы остановить процесс отслеживания kubectl.
В следующем примере выходных данных показан общедоступный IP-адрес, присвоенный службе.
Выходные данные
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
store-front LoadBalancer 10.0.100.10 20.62.159.19 80:30025/TCP 4h5m
Откройте веб-браузер на внешний IP-адрес службы, чтобы увидеть приложение Магазина Azure в действии.
Удаление кластера
Если вы не планируете проходить серию учебников AKS, очистите ненужные ресурсы, чтобы избежать расходов Azure.
В портал Azure перейдите к группе ресурсов кластера AKS.
Выберите команду Удалить группу ресурсов.
Введите имя группы ресурсов для удаления и нажмите кнопку "Удалить>".
Примечание
Кластер AKS был создан с управляемым удостоверением, назначаемым системой. Это удостоверение управляется платформой и не требует удаления.
Следующие шаги
В этом кратком руководстве вы развернули кластер Kubernetes, а затем развернули в нем простое многоконтейнерное приложение. Этот пример приложения предназначен только для демонстрационных целей и не представляет все рекомендации для приложений Kubernetes. Рекомендации по созданию полных решений с помощью AKS для рабочей среды см . в руководстве по решению AKS.
Чтобы узнать больше об AKS и перейти к полному примеру развертывания, перейдите к серии учебников по кластеру Kubernetes.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о Azure Kubernetes Service
Azure Kubernetes Service — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
Welcome to this interactive skills validation experience. Completing this module helps prepare you for the Deploy and manage containers with Azure Kubernetes Service assessment.