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



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

  1. 如果我的域名是https://example.com,我想部署https://x.example.com
  2. x注册
  3. , y注册https://y.example.com。
    我希望这些部署在用户完成注册过程后完成,如果用户选择注销自己,则删除它们。此外,这些用户的数据库将有所不同,但应该使用集中机制进行管理。这种类型的应用程序的最佳方法是什么?

k8本身不支持这种动态部署。但是,您可以自己构建一些东西,方法是在Deployment资源上创建一个在API-Server上具有足够RBAC权限的应用程序,以及创建这些部署的功能。此外,它还公开了一个REST-API,可以在集群中调用该api来按需触发这些部署。

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

相关内容

  • 没有找到相关文章

最新更新