Принципы работы Службы Azure Kubernetes
Теперь, когда вы знакомы с основами Служба Azure Kubernetes (AKS), давайте посмотрим, какие сведения необходимо настроить простой кластер AKS. Эти сведения помогут вам понять, как AKS интегрируется с существующими процессами разработки и развертывания.
Создание кластера AKS
В основном кластер AKS — это кластер Kubernetes, размещенный в облаке. По сравнению с пользовательской установкой Kubernetes служба AKS упрощает процесс установки и берет на себя большинство базовых задач по управлению кластером.
При создании кластера AKS можно использовать портал Azure или Azure CLI. В обоих случаях требуется настроить основные сведения о кластере. Например, вы настроите следующие параметры:
- Имя кластера Kubernetes.
- Версия Kubernetes для установки.
- Префикс DNS для общедоступного доступа к узлу плоскости управления.
- Размер начального пула узлов.
Размер начального пула узлов по умолчанию имеет два узла, но рекомендуется использовать по крайней мере три узла для рабочей среды.
Примечание.
Узел плоскости управления в кластере свободен. Вы платите только за виртуальные машины, хранилище и сетевые ресурсы узлов, используемые в кластере.
Если не указано иное, рабочий процесс создания службы Azure создает кластер Kubernetes с помощью конфигурации по умолчанию для масштабирования, проверки подлинности, сети и мониторинга. Как правило, создание кластера AKS занимает несколько минут. После создания кластера AKS можно изменить любые его свойства по умолчанию. Вы можете управлять кластером с помощью портал Azure или из командной строки.
Разработка рабочих нагрузок и их развертывание в AKS
Служба Azure Kubernetes поддерживает формат образов Docker. С помощью образа Docker можно использовать любую среду разработки для создания рабочей нагрузки, упаковки рабочей нагрузки в качестве контейнера и развертывания контейнера в виде модуля pod Kubernetes.
В этом модуле вы управляете развертыванием с помощью стандартных программ командной строки Kubernetes или интерфейса Azure CLI. Поддержка стандартных средств Kubernetes позволяет не менять текущие рабочие процессы при переносе кластера Kubernetes в AKS.
AKS также поддерживает популярные средства разработки и управления, такие как Helm, Черновик, расширение Kubernetes для Visual Studio Code и инструменты Visual Studio Kubernetes.
Мост с Kubernetes
Bridge to Kubernetes позволяет запускать и отлаживать код на компьютере разработки, а также подключаться к кластеру Kubernetes и остальным приложениям или службам.
С помощью Bridge to Kubernetes вы можете:
- Не следует создавать и развертывать код в кластере. Вместо этого вы создаете прямое подключение с компьютера разработки к кластеру. Это подключение позволяет быстро тестировать и разрабатывать службу в контексте полного приложения, не создавая конфигурацию Docker или Kubernetes для этой цели.
- Перенаправьте трафик между подключенным кластером Kubernetes и компьютером разработки. Мост позволяет коду на компьютере разработки и службах, работающих в кластере Kubernetes, взаимодействовать так же, как если бы они находятся в одном кластере Kubernetes.
- Репликация переменных среды и подключенных томов, доступных модулям pod в кластере Kubernetes, на компьютер разработки. С помощью Bridge to Kubernetes можно изменить код, не реплицировав эти зависимости вручную.
Интеграция со службами Azure
AKS позволяет интегрировать любую службу Azure, чтобы использовать ее в составе кластера AKS.
Например, как вы помните, Kubernetes не предоставляет ПО промежуточного слоя и систем хранения данных. Предположим, вам нужно добавить очередь обработки в службу обработки данных управления транспортным парком. Вы можете легко интегрировать служба хранилища Azure очереди для расширения емкости службы обработки данных.