Skip to content
This repository has been archived by the owner on Jan 12, 2025. It is now read-only.

Latest commit

 

History

History

hw01_k8s_basics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Домашнее задание №1 «Основы работы с Kubernetes»

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

  • отвечает на порту 8000
  • имеет http-метод GET /health/ RESPONSE: {"status": "OK"}
  • url, по которому можно будет получить ответ от сервиса (либо тест в Postman)
  • Задание со звездой* (+5 баллов):
    • В Ingress-е должно быть правило, которое форвардит все запросы с /otusapp/{student name}/* на сервис с rewrite-ом пути. Где {student name} - это имя студента.
  • Cобрать локально образ приложения в Docker
  • Запушить образ в Dockerhub
  • Написать манифесты для деплоя в k8s для этого сервиса
  • Манифесты должны описывать сущности Deployment, Service, Ingress
  • В Deployment могут быть указаны Liveness, Readiness пробы
  • Количество реплик должно быть не меньше 2
  • Image контейнера должен быть указан с Dockerhub
  • Хост в ингрессе должен быть arch.homework
  • В итоге после применения манифестов GET запрос на http://arch.homework/health должен отдавать {“status”: “OK”}.
  • Манифесты должны лежать в одной директории, так чтобы можно было их все применить одной командой kubectl apply -f .