建议开发测试环境下使用同一套容器集群管理不同测试阶段,通过问题中说的多租户等方式对不同的应用和不同测试阶段的测试资源进行隔离,主要是因为管理方便,个人觉得没有大的必要去搭建多套容器集群,实际使用时只需要生产和测试隔开,各自独立建设容器集群即可。
至于资源复用度问题,个人意见认为只要是对不同测试阶段的测试资源进行了隔离,宿主机资源也是只分给某一个租户或者测试环境的某个阶段使用的,所以无论是搭建多套容器环境,还是一套容器环境用多租户进行资源隔离,在资源复用方面是一样的。如果这一点上很在意,可以考虑在物理机上运行虚拟机,在虚拟机中再运行容器,通过让不同租户的虚拟宿主机复用同一台物理机,来实现不同租户、不同测试阶段的容器混跑在一台物理机上,间接来提高资源复用度,对于开发测试环境一般还是可以接受的。