Middle+
How did you deploy in Kubernetes, and which web server did you use?
sobes.tech AI
Answer from AI
To deploy Python applications in Kubernetes, it is common to create a Docker image with the application and define Deployment and Service manifests.
Web servers often use Gunicorn — a WSGI HTTP server suitable for running Python applications in production. It can be combined with Nginx for static file handling and request proxying.
An example of a simple Dockerfile for a Python application with 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"]
In Kubernetes, a Deployment is created to run this container, and a Service to access the application. Nginx can be deployed as a sidecar or a separate pod for load balancing and SSL.