Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Изучите шаблоны и методики разработки приложений, настройте Azure Pipelines и реализуйте рекомендации по проектированию надежности сайта (SRE). SRE — это подход к разработке и развертыванию приложений, управлению изменениями, мониторингу и реагированию на чрезвычайные ситуации.
Планирование, обучение и подтверждение
Используйте следующий контрольный список и ресурсы разработки приложений для планирования разработки и развертывания приложений. Вы сможете ответить на следующие вопросы:
- Вы подготовили среду разработки приложений и рабочий процесс установки?
- Как структурировать папку проекта для поддержки разработки приложений Kubernetes?
- Вы определили требования к состоянию, конфигурации и хранилищу приложения?
Контрольный список SRE
Подготовьте среду разработки. Настройте среду с помощью средств для создания контейнеров и настройки рабочего процесса разработки.
Дополнительные сведения можно найти здесь
Контейнеризация приложения. Ознакомьтесь с комплексным интерфейсом разработки Kubernetes, включая формирование шаблонов приложений, рабочие процессы внутреннего цикла, платформы управления приложениями, конвейеры CI/CD, агрегирование журналов, мониторинг и метрики приложений.
Дополнительные сведения см. на следующих ресурсах:
Просмотрите распространенные сценарии Kubernetes. Kubernetes часто считается платформой для доставки микрослужб, но становится более широкой платформой. Дополнительные сведения о распространенных сценариях Kubernetes, таких как пакетная аналитика и рабочий процесс, см. в разделе "Обзор распространенных сценариев Kubernetes (видео)".
Подготовьте приложение для Kubernetes. Подготовьте макет файловой системы приложения для Kubernetes и организуйте для еженедельных или ежедневных выпусков. Узнайте, как процесс развертывания Kubernetes обеспечивает надежные обновления без прерывания работы.
Дополнительные сведения можно найти здесь
Управление хранилищем приложений. Поймите потребности в производительности и способы доступа для модулей, чтобы предоставить соответствующие параметры хранения. Следует продумать методы резервного копирования и протестировать процессы восстановления для подключенного хранилища.
Дополнительные сведения см. на следующих ресурсах:
Управление секретами приложений. Используйте хранилище ключей для хранения и получения ключей и учетных данных. Не сохраняйте учетные данные в коде приложения.
Дополнительные сведения можно найти здесь
Развертывание в рабочей среде и применение рекомендаций
При подготовке приложения к рабочей среде используйте следующий контрольный список. Вы сможете ответить на следующие вопросы:
- Можно ли отслеживать все аспекты приложения?
- Определены ли требования к ресурсам для приложения? Как насчет требований к масштабированию?
- Можно ли развертывать новые версии приложения, не влияя на рабочие системы?
Контрольный список рекомендаций SRE
Настройте проверки готовности и работоспособности. Kubernetes использует проверки готовности и активности, чтобы узнать, когда приложение готово к получению трафика и когда его необходимо перезапустить. Если проверка не определена, Kubernetes не может определить, работает ли ваше приложение. Для получения дополнительной информации см. проверки работоспособности и готовности.
Настройка ведения журнала, мониторинга приложений и оповещений. Мониторинг контейнеров имеет решающее значение, особенно при запуске рабочего кластера в большом масштабе с несколькими приложениями. Рекомендуемый метод ведения журнала для контейнерных приложений — запись в стандартные выходные (
stdout
) и стандартные потоки ошибок (stderr
).Дополнительные сведения можно найти здесь
Определите требования к ресурсам для приложения. Основным способом управления вычислительными ресурсами в кластере Kubernetes является использование запросов и ограничений pod. Эти запросы и ограничения сообщают планировщику Kubernetes, какие вычислительные ресурсы следует назначать pod. Дополнительные сведения см. в разделе "Определение запросов и ограничений ресурсов pod".
Настройте требования к масштабированию приложений. Kubernetes поддерживает горизонтальное автоматическое масштабирование подов для регулирования их количества в развертывании в зависимости от загрузки ЦП или других выбранных метрик. Для использования автомасштабирования все контейнеры в подах должны иметь запросы и лимиты для ЦП. Дополнительные сведения см. в статье "Настройка горизонтального автомасштабирования pod".
Развертывание приложений с помощью автоматизированного конвейера и DevOps. Полная автоматизация всех шагов от фиксации кода до его развертывания в рабочей среде позволяет командам сосредоточиться на создании кода и убрать накладные расходы и возможные человеческие ошибки на ручных этапах. Развертывание нового кода является более быстрым и менее рискованным, что помогает командам становиться более гибким, более продуктивным и более уверенным в выполнении кода.
Дополнительные сведения см. на следующих ресурсах:
Оптимизация и масштабирование
Теперь, когда приложение находится в рабочей среде, используйте контрольный список развертывания приложения для оптимизации рабочего процесса и подготовки приложения и команды для масштабирования. Вы сможете ответить на следующие вопросы:
- Абстрагируются ли сквозные аспекты вашего приложения?
- Вы можете поддерживать надежность системы и приложений, сохраняя итерацию новых функций и версий?
Контрольный список развертывания приложений
Развертывание шлюза API. Шлюз API служит точкой входа к микрослужбам, отделяет клиентов от микрослужб, добавляет еще один уровень безопасности и снижает сложность микрослужб, удаляя бремя обработки перекрестных проблем. Дополнительные сведения см. в статье Об использовании службы "Управление API Azure" с микрослужбами, развернутыми в службе Azure Kubernetes.
Разверните сетевую структуру. Сетка служб предоставляет возможности для рабочих нагрузок, таких как управление трафиком, устойчивость, политика, безопасность, надежная идентификация и наблюдаемость. Приложение отделяется от этих операционных возможностей, а сетка служб перемещает их из слоя приложений и вниз до уровня инфраструктуры.
Дополнительные сведения можно найти здесь
Реализуйте методики SRE. SRE — это проверенный подход, который поддерживает важную систему и надежность приложений и выполняет итерацию на скорости, которую требует Marketplace.
Дополнительные сведения см. на следующих ресурсах: