Настройка приложений в AKS

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

Florin Angelescu

Azure Cloud Architect

Настройка приложений в AKS

 

Конфигурация

 

  • Конфигурация меняется часто.
  • Строки подключения, флаги функций и переменные среды различаются в:

    • Разработке
    • Тестировании
    • Продакшене
  • Пересборка образов контейнеров неэффективна и чревата ошибками.

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

Настройка приложений в AKS

 

Код

 

 

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

Переменные среды

 

Конфигурация

 

 

Настройка приложений в Kubernetes:

  • Переменные среды
Вычислительные решения Azure

Переменные среды

 

Конфигурация

 

 

Настройка приложений в Kubernetes:

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

Переменные среды

 

Конфигурация

 

 

Переменные среды используются для:

  • Названий окружений
  • Уровней логирования
  • URL внешних сервисов
Вычислительные решения Azure

ConfigMaps

ConfigMaps

  • Ресурс Kubernetes для хранения нечувствительных данных конфигурации:
    • URL-адреса
    • Флаги функций
    • Небольшие файлы настроек
Вычислительные решения Azure

ConfigMaps

ConfigMaps

ConfigMap

  • Пары «ключ — значение»
  • Небольшие файлы
Вычислительные решения Azure

ConfigMaps

ConfigMaps

  • Приложение может читать значения как:
    • Переменные среды
    • Файлы, примонтированные в контейнер
Вычислительные решения Azure

ConfigMaps

ConfigMaps

Вы можете изменить конфигурацию без пересборки и повторного развёртывания образа контейнера.

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

ConfigMaps

 

ConfigMaps

 

 

 

  • Используются несколькими приложениями совместно.
  • Обеспечивают согласованность в крупных системах.
Вычислительные решения Azure

Secrets

 

 

ConfigMaps

 

Secrets

  • Аналог ConfigMaps:

    • Предназначен для конфиденциальных данных
    • Пароли
    • Ключи API
    • Строки подключения к базам данных
  • Secrets хранятся в кластере более защищённым образом.

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

Secrets

 

 

ConfigMaps

 

  • Подключаются к подам как:

    • Переменные среды
    • Файлы
  • Конфиденциальные данные не:

    • Встраиваются в образы контейнеров
    • Отображаются в исходном коде
  • Обеспечивают приложениям безопасный доступ к необходимым данным.

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

Обновление конфигурации

 

 

ConfigMaps

 

  • Отделение конфигурации от образов контейнеров:

    • Позволяет обновлять ConfigMaps и Secrets независимо от кода приложения
  • Kubernetes автоматически передаёт обновлённую конфигурацию новым подам.

  • Предсказуемое постепенное применение изменений.

  • Снижает риск появления ошибок в продакшен-окружениях.
Вычислительные решения Azure

Итоги

Код

  • Чёткое разделение образов контейнеров и конфигурации.
  • Использование переменных среды, ConfigMaps и Secrets.
  • Адаптация приложений под разные окружения без пересборки образов.
Вычислительные решения Azure

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

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

Preparing Video For Download...