- 19, Oct 2024
- #1
Итак, у меня есть этот хороший API для отдыха, реализованный во Flask, работающий в докере, и я думаю о масштабировании. Вот как я прогрессировал:
docker service create --name pyrest-swarm --replicas 2 -p 5000:5000 --health-interval=2s --health-timeout=10s --health-retries=3--health-cmd "curl 0.0.0.0:5000/status || exit 1" pyrest-alpine
и
CMD ["flask", "run", "--host=0.0.0.0"]
работает нормально
CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "pyrest:app"]
и
docker run -d -p 5000:5000 pyrest-alpine
Это также работает нормально, Gunicorn предоставил некоторое масштабирование с помощью рабочей модели prefork в одном контейнере, теперь я хочу масштабировать с помощью репликации Docker Swarm с проверками работоспособности, где оба
CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "pyrest:app"]
и
docker run -d -p 5000:5000 pyrest-alpine
работать нормально с
CMD ["flask", "run", "--host=0.0.0.0"]
Мой вопрос: я все еще использую Gunicorn при репликации роя докеров?
#docker #docker-swarm