【发布时间】:2021-12-23 15:59:10
【问题描述】:
让我们考虑一个通过 Nginx 在 uWSGI 下部署的 python web 应用程序。
HTTP 客户端 ↔ Nginx ↔ Socket/HTTP ↔ uWSGI (web server) ↔ webapp
其中 nginx 用作反向代理/负载均衡器。
如何在 Kubernetes 中扩展此类应用程序? 我想到了几个选项:
- 在单个 pod 中部署 nginx 和 uWSGI。简单的方法。
- 在单个容器中部署 nginx + uWSGI?违反“每个容器一个进程”的原则。
- 仅部署一个 uWSGI(通过 HTTP)。省略nginx的使用。
或者还有其他解决方案,涉及到 nginx 入口/负载均衡器服务?
【问题讨论】:
-
如何使用任何类型的入口控制器或仅使用服务?
标签: nginx kubernetes