homework 13.1: add project

This commit is contained in:
2022-11-29 10:54:09 +07:00
parent 4c4515e096
commit 3939c0a437
31 changed files with 10929 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
Выполнение [домашнего задания](https://github.com/netology-code/devkub-homeworks/blob/main/13-kubernetes-config-01-objects.md)
по теме "13.1. контейнеры, поды, deployment, statefulset, services, endpoints"
## Q/A
> Настроив кластер, подготовьте приложение к запуску в нём. Приложение стандартное: бекенд, фронтенд, база данных.
### Задание 1
> Подготовить тестовый конфиг для запуска приложения.
>
> Для начала следует подготовить запуск приложения в stage окружении с простыми настройками. Требования:
> * pod содержит в себе 2 контейнера — фронтенд, бекенд;
> * регулируется с помощью deployment фронтенд и бекенд;
> * база данных — через statefulset.
Директория с проектом приложения: [project](/src/homework/13-kubernates-config/project).
В первую очередь необходимо собрать образы приложения и опубликовать их в `registry`,
который будет доступен из кластера. Например, [hub.docker.com](https://hub.docker.com/)
// todo
### Задание 2
> Подготовить конфиг для production окружения.
>
> Следующим шагом будет запуск приложения в production окружении. Требования сложнее:
> * каждый компонент (база, бекенд, фронтенд) запускаются в своем поде, регулируются отдельными deploymentами;
> * для связи используются service (у каждого компонента свой);
> * в окружении фронта прописан адрес сервиса бекенда;
> * в окружении бекенда прописан адрес сервиса базы данных.
// todo
### Задание 3
> Приложению потребовалось внешнее api, и для его использования лучше добавить endpoint в кластер, направленный на это api. Требования:
> * добавлен endpoint до внешнего api (например, геокодер).
// todo