Giter Club home page Giter Club logo

httpserver's Introduction

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

  • 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 чартах

httpserver's People

Contributors

amburskui avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.