Создать минимальный сервис, который
-
v0.1
отвечает на порту 8000
имеет http-метод
GET /health/
RESPONSE: {"status": "OK"}
Cобрать локально образ приложения в докер.
Запушить образ в dockerhubНа выходе необходимо предоставить:
- имя репозитория и тэг на Dockerhub
- ссылку на github c Dockerfile, либо приложить Dockerfile в ДЗ
~~
- имя репозитория и тэг на Dockerhub
-
v0.2
Написать манифесты для деплоя в k8s для этого сервиса.
Манифесты должны описывать сущности: Deployment, Service, Ingress.
В Deployment могут быть указаны Liveness, Readiness пробы.
Количество реплик должно быть не меньше 2. Image контейнера должен быть указан с Dockerhub.
Хост в ингрессе должен быть arch.homework. В итоге после применения манифестов GET запрос
на http://arch.homework/health должен отдавать {“status”: “OK”}.На выходе предоставить:
- ссылку на github c манифестами. Манифесты должны лежать в одной директории, так чтобы можно
было их все применить одной командойkubectl apply -f .
- url, по которому можно будет получить ответ от сервиса (либо тест в postmanе).
- ссылку на github c манифестами. Манифесты должны лежать в одной директории, так чтобы можно
-
v0.3
Цель:
В этом ДЗ вы создадите простейший RESTful CRUD.Сделать простейший RESTful CRUD по созданию, удалению, просмотру и обновлению пользователей.
Пример API - https://app.swaggerhub.com/apis/otus55/users/1.0.0
Добавить базу данных для приложения.
Конфигурация приложения должна хранится в Configmaps.
Доступы к БД должны храниться в Secrets.
Первоначальные миграции должны быть оформлены в качестве Job-ы, если это требуется.
Ingress-ы должны также вести на url arch.homework/ (как и в прошлом задании)На выходе предоставить:
- ссылка на директорию в github, где находится директория с манифестами кубернетеса
инструкция по запуску приложения. - команда установки БД из
helm
, вместе с файломvalues.yaml
. - команда применения первоначальных миграций
- команда
kubectl apply -f
, которая запускает в правильном порядке манифесты кубернетеса - Postman коллекция, в которой будут представлены примеры запросов к сервису на создание, получение, изменение и удаление пользователя. Важно: в postman коллекции использовать базовый url - arch.homework.
Задание со звездочкой:
+5 балла за шаблонизацию приложения в helm чартах - ссылка на директорию в github, где находится директория с манифестами кубернетеса