我为我们的学生开发了一个 Web 应用程序,现在我想在 kubernetes 容器环境中运行它。每个用户(可以被视为租户)都有自己的应用程序环境(1:1 关系)。应用程序环境由 2 个 pod(1x 网络服务器,1x 数据库)组成,由部署和服务定义。
我正在使用 kubernetes v1.17.2 并且我想使用动态 PersistentVolumeClaims 的功能以及在删除和重新创建新 pod 之间保留特定用户(租户)数据的可能性(例如更新到新的应用程序版本或硬件重启后)。
我考虑过在创建 pod 时使用环境变量(例如 user-1、user-2、user-x...),并使用这些信息来允许重用动态创建的 PersistentVolume。
是否有任何最佳实践或概念如何实现?
最好的问候肖恩