python-basics

06 — Kubernetes: FastAPI в minikube

Тема: сущности Kubernetes для веб-API (см. ../../../theory/software-engineering.md → «Сущности Kubernetes»).

Задача целиком операционная: взять готовую hello-world апишку, завернуть её в Docker, описать k8s-манифесты и поднять в minikube. Дано только app.py — всё остальное пишешь сам.

Что должно получиться

Запрос снаружи кластера доходит до пода с апишкой:

curl http://<minikube>/           -> {"message": "hello world"}
curl http://<minikube>/healthz    -> {"status": "ok"}

Шаги

1. Docker-образ

2. Завести minikube и образ в нём

3. Манифесты

Опиши в k8s/ (по файлу на объект или один multi-doc yaml):

Примени: kubectl apply -f k8s/ и убедись, что поды Running (kubectl get pods).

4. Проверка

Вопросы на подумать