- Создать минимальный сервис, который:
- отвечает на порту 8000
- имеет http-метод GET /health/ RESPONSE: {"status": "OK"}
-
Cобрать локально образ приложения в докер.
-
Запушить образ в dockerhub
-
Написать манифесты для деплоя в k8s для этого сервиса.
- Манифесты должны описывать сущности Deployment, Service, Ingress.
- В Deployment могут быть указаны Liveness, Readiness пробы.
- Количество реплик должно быть не меньше 2.
- Image контейнера должен быть указан с Dockerhub.
- Хост в ингрессе должен быть arch.homework. В итоге после применения манифестов GET запрос на http://arch.homework/health должен отдавать
{"status": "OK"}
. - На выходе предоставить ссылку на github c манифестами. Манифесты должны лежать в одной директории, так чтобы можно было их все применить одной командой
kubectl apply -f .
-
Минимальный сервис отвечает на 8000 порту (на самом деле на любом, это можно настроить через переменную окружения ASPNETCORE_URLS)
-
Образ локально собирается через студию или команду в рабочей папке проекта с докер файлом (Otus.Microservices.Homework01.WebApi.Host):
cd ./Otus.Microservices.Homework01.WebApi.Host
docker build -f Dockerfile ..
-
Образ опубликован в entei11/otus.microservices.homework01.webapi:latest
-
Манифесты для деплоя сервиса в k8s лежат в Otus.Microservices.Homework01.K8s