Развёртывание приложений в AKS

Вычислительные решения Azure

Florin Angelescu

Azure Cloud Architect

Развёртывание приложений

Отказ в развёртывании

Принятие развёртывания

  • Контейнеры не разворачиваются напрямую.
  • Вы описываете желаемое состояние приложения.
  • Остальное берёт на себя Kubernetes.
Вычислительные решения Azure

Развёртывание приложений

 

Конфигурация развёртывания

 

  • В манифесте задаётся:

    • Количество экземпляров
    • Используемый образ
    • Правила их поведения
  • Kubernetes поддерживает реальное состояние в соответствии с этим определением.

Вычислительные решения Azure

От образа к подам

 

Развёртывание

 

 

  • Приложения, развёртываемые в AKS, упакованы в образы контейнеров.
  • Как правило, хранятся в Azure Container Registry.
Вычислительные решения Azure

От образа к подам

Развёртывание

Развёртывание

  • AKS извлекает указанный образ.
  • Планирует размещение подов на доступных узлах кластера.
Вычислительные решения Azure

От образа к подам

 

Развёртывание

 

  • Под — один запущенный экземпляр вашего приложения.

  • При задании нескольких реплик:

    • Kubernetes создаёт несколько подов
    • Потенциально на разных узлах
    • Повышает доступность и отказоустойчивость
Вычислительные решения Azure

Развёртывания и реплики

 

Развёртывание

 

  • Развёртывание Kubernetes отвечает за управление подами.
  • Обеспечивает нужное количество работающих реплик.
  • Автоматически перезапускает поды при сбое.
Вычислительные решения Azure

Развёртывания и реплики

 

Развёртывание

 

  • Под завершается с ошибкой или узел становится недоступен.
  • Kubernetes обнаруживает проблему.
  • Пересоздаёт под в другом месте кластера.
Вычислительные решения Azure

Открытие доступа к приложениям

Реплики

  • Поды внутренни для кластера и могут меняться со временем.
  • Для доступа к приложениям Kubernetes использует сервисы.
  • Сервис предоставляет стабильную точку входа и маршрутизирует трафик к работоспособным подам.
Вычислительные решения Azure

Открытие доступа к приложениям

Реплики

  • Внутренние сервисы:
    • Только для взаимодействия внутри кластера
Вычислительные решения Azure

Открытие доступа к приложениям

Реплики

  • Сервисы с балансировкой нагрузки (внешние):
    • Открывают доступ к приложениям извне
    • С использованием инфраструктуры Azure
Вычислительные решения Azure

Проверка состояния приложения

 

Реплики

 

  • Kubernetes предоставляет информацию о состоянии:

    • Развёртываний
    • Подов
    • Сервисов
  • Позволяет убедиться:

    • Рабочие нагрузки работоспособны
    • Ещё запускаются
Вычислительные решения Azure

Итоги

Kubernetes

Развёртывание приложений в AKS — это декларация намерений, а не ручное управление контейнерами.

Вы описываете, что должно работать, а Kubernetes берёт на себя остальное: планирует поды, перезапускает их при сбоях и маршрутизирует трафик.

Вычислительные решения Azure

Давайте потренируемся!

Вычислительные решения Azure

Preparing Video For Download...