我正在开发Web应用程序,并且我有以下需求。我不太确定如何去做这些事情。任何解释或建议,高级或教程都将不胜感激。
-
1)公司访问website.com/signup
以注册帐户。此帐户使我们可以通过支持票或其他任何方式与他们进行交互,但是至关重要的是,它生成了一个Web应用程序实例以供其特定用途。许多公司可以注册,并且每个公司都有自己的Web应用程序实例。该Web应用程序(当前)通过Docker compose运行,组成一个psql数据库+该应用程序。我完全不确定如何为新公司动态产生docker容器,以及如何确保它们的实例永远不会消失,除非他们关闭自己的帐户。这意味着对应用程序的任何升级都将推送给每个活跃的公司。
2)为需要直接从Internet访问的docker容器动态分配端口。在这种情况下,每个合成中都有2个容器:psql
容器只能从合成网络访问,没有外部端口,而app
容器需要唯一的端口。该端口将用于nginx反向代理,以将请求定向到正确的容器。
3)使用每个新组成的配置文件动态更新前端nginx,以便在公司注册后,它们可以通过acme.website.com
之类的子域立即在线。其次,我想进一步扩展此动态分配以允许自定义域。因此,acme.website.com
和acme.org
都指向同一个Docker容器(并具有各自独立的SSL证书)。
-
几个人向我提到了Kubernetes,但没有给我太多有关如何使用它或如何解决我的问题的指导。我已经对k8s进行了一些阅读,但是没有找到关于它如何帮助我的解释。