Middle+
Kako su deploy-ovali u Kubernetes, koji web server su koristili?
sobes.tech АИ
Одговор од АИ
Для деплоя Python-приложений в Kubernetes обычно создают Docker-образ с приложением и описывают манифесты Deployment и Service.
Веб-сервер часто используют Gunicorn — это WSGI HTTP сервер, который хорошо подходит для запуска Python-приложений в продакшене. Его можно комбинировать с Nginx для обработки статических файлов и проксирования запросов.
Пример простого Dockerfile для Python-приложения с Gunicorn:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "app:app", "-w", "4", "-b", "0.0.0.0:8000"]
В Kubernetes создается Deployment, который запускает этот контейнер, и Service для доступа к приложению. Nginx может быть развернут как sidecar или отдельный pod для балансировки нагрузки и SSL.