【发布时间】:2020-01-30 14:22:32
【问题描述】:
我为我们的学生开发了一个 Web 应用程序,现在我想在 kubernetes 容器环境中运行它。每个用户(可以被视为租户)都有自己的应用程序环境(1:1 关系)。 应用程序环境由 2 个 pod(1x 网络服务器,1x 数据库)组成,由部署和服务定义。
我正在使用 kubernetes v1.17.2,我想使用动态 PersistentVolumeClaims 的功能以及在删除和重新创建新 pod 之间保留特定用户(租户)数据的可能性(例如更新到新的应用程序版本或在硬件重启后)。
我曾考虑在创建 pod 时使用环境变量(例如 user-1、user-2、user-x...),并使用此信息来允许重用动态创建的 PersistentVolume。
是否有任何最佳实践或概念如何实现?
最好的问候 谢恩
【问题讨论】:
-
你能解释一下你对
user的意思吗?user是在应用程序中,还是user是 Kubernetes 的一个?
标签: kubernetes multi-tenant persistent-volumes mounted-volumes