Skip to content

amburskui/httpserver

Repository files navigation

Создать минимальный сервис, который

  • v0.1
    отвечает на порту 8000
    имеет http-метод
    GET /health/
    RESPONSE: {"status": "OK"}
    Cобрать локально образ приложения в докер.
    Запушить образ в dockerhub

    На выходе необходимо предоставить:

    • имя репозитория и тэг на Dockerhub
    • ссылку на github c Dockerfile, либо приложить Dockerfile в ДЗ
      ~~
  • 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е).
  • 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 чартах

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published