Выбрать и настроить стратегию обновления приложения.
- Кластер K8s.
- Имеется приложение, состоящее из нескольких реплик, которое требуется обновить.
- Ресурсы, выделенные для приложения, ограничены, и нет возможности их увеличить.
- Запас по ресурсам в менее загруженный момент времени составляет 20%.
- Обновление мажорное, новые версии приложения не умеют работать со старыми.
- Вам нужно объяснить свой выбор стратегии обновления приложения.
- Создать deployment приложения с контейнерами nginx и multitool. Версию nginx взять 1.19. Количество реплик — 5.
- Обновить версию nginx в приложении до версии 1.20, сократив время обновления до минимума. Приложение должно быть доступно.
- Попытаться обновить nginx до версии 1.28, приложение должно оставаться доступным.
- Откатиться после неудачного обновления.
Задания дополнительные, необязательные к выполнению, они не повлияют на получение зачёта по домашнему заданию. Но мы настоятельно рекомендуем вам выполнять все задания со звёздочкой. Это поможет лучше разобраться в материале.
- Создать два deployment'а приложения nginx.
- При помощи разных ConfigMap сделать две версии приложения — веб-страницы.
- С помощью ingress создать канареечный деплоймент, чтобы можно было часть трафика перебросить на разные версии приложения.
- Домашняя работа оформляется в своем Git-репозитории в файле README.md. Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.
- Файл README.md должен содержать скриншоты вывода необходимых команд, а также скриншоты результатов.
- Репозиторий должен содержать тексты манифестов или ссылки на них в файле README.md.