Interactive Katacoda Scenarios
Visit https://www.katacoda.com/webngt to view the profile and interactive scenarios
Writing Scenarios
Visit https://www.katacoda.com/docs to learn more about creating Katacoda scenarios
For examples, visit https://github.com/katacoda/scenario-example
Excercise number 1
Свойства
- 8 Возможность продолжить выполнение незавершенных бизнес-задач с момента отказа внешнего компонента/сервиса в случае наличия бизнес-смысла за счёт идемпотентность вызовов
- 5 Готовность к отказу и автоматическому самовосстановлению любого из компонентов приложения и внешних компонентов/сервисов, от которых оно зависит
- 3 Способность соблюдать нефункциональные требования при увеличении нагрузки послев добавления stateless экземпляров компонента
Требования
- 14 NA-1.1 Хранить настройки безопасности и обеспечивать шифрование трафика между компонентами централизовано на уровне service mesh
- 10 Обработка корректным образом недоступности внешнего компонента/сервиса используя retry, timeout management
Excercise number 2
Требования
- 15 RA-3.10 Публиковать информацию о готовности каждого компонента к приёму запросов через readiness endpoint
- 16 RA-2.10 Публиковать информацию о жизнеспособности каждого компонента через liveness endpoint
- 19 RN-2.2 Настроить liveness probe в оркестраторе на liveness endpoint
- 20 NE-3.3 Настроить readiness probe в оркестраторе на readiness endpoint
- 21 NE-3.4 Настроить startup probe в оркестраторе на startup endpoint. В случае невозможности настройки использовать initialDelay в liveness probe.
Excercise number 3
- 28 ЦИ-3 Запретить обращение к внешним сервисам для первоначального запуска контейнера - загружать все настройки, необходимые для запуска компонента, при старте контейнера из ConfigMap, Secrets, внешнего хранилища конфигураций, интегрированного в среду исполнения.
- 29 ЦИ-4 Использовать контейнеры максимальным размером не более 1024 Мб
- 30 ЦИ-5 Гарантировать максимальное время старта контейнера c загрузкой образа не более 30 секунд
- 32 ЦИ-7 Использовать поды с максимумом 8 Гб памяти
- 33 ЦИ-8 Использовать поды с максимумом 4 ядрами
- 22 RS-3.1 Обеспечивать горизонтальное масштабирование через создание stateless экземпляров компонент средствами оркестратора контейнеров