Принципы работы Службы 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 очереди для расширения емкости службы обработки данных.