Docker 为每个注册的用户部署一个容器应用程序

Docker 为每个注册的用户部署一个容器应用程序,docker,nginx,kubernetes,docker-swarm,Docker,Nginx,Kubernetes,Docker Swarm,所以我有一份申请。因此,我想为每个注册用户使用一个单独的docker容器来部署该应用程序。我还希望它们部署在不同的子域上,例如 如果我的域是我想要部署的 如果x注册,如果y注册。 我希望这些部署在用户完成注册过程后完成,如果用户选择取消注册,则删除这些部署。此外,这些用户的数据库将有所不同,但应使用集中式机制进行管理。 这类应用的最佳方法是什么? K8s本机不支持此类动态部署。但是,您可以通过在部署资源的API服务器上创建一个具有足够RBAC权限的应用程序以及创建这些部署的功能,自己构建一些东西

所以我有一份申请。因此,我想为每个注册用户使用一个单独的docker容器来部署该应用程序。我还希望它们部署在不同的子域上,例如

  • 如果我的域是我想要部署的
  • 如果x注册,如果y注册。
    我希望这些部署在用户完成注册过程后完成,如果用户选择取消注册,则删除这些部署。此外,这些用户的数据库将有所不同,但应使用集中式机制进行管理。 这类应用的最佳方法是什么?

  • K8s本机不支持此类动态部署。但是,您可以通过在部署资源的API服务器上创建一个具有足够RBAC权限的应用程序以及创建这些部署的功能,自己构建一些东西。此外,它还公开了一个REST-API,您可以在集群内调用该API来根据需要触发这些部署


    不久前,我创建了一个Github项目来说明它是如何完成的:。请随意使用它作为灵感或直接使用。

    如果您有100个用户,您需要多大的集群?还是1000?随着代码更改,您将如何更新相应的部署?单个多租户应用程序似乎更易于维护。