问题背景是为企业构建 IT 基础架构资源池,主要用于研发测试场景,并比较注重成本上的考量。但我理解这并不能完全从容器比虚拟机轻量的角度去考虑,需要跟企业自身的应用相结合。想必提出这个问题的企业他们的应用并没有完全容器化,否则应该不会有这样的疑问。如果企业当前的研发体系依然以传统应用为主,或者主要采用传统商业软件,那么它们的测试和开发环境也大几率并不适合运行在容器平台,而是虚拟化平台更合适(虚拟化平台也可以承载容器开发环境,反之未必可行);即便企业的软件开发已经开始向 devops 转型,那么也应该是考虑构建支持虚拟机、容器混合交付的基础架构资源池。
虚拟化、容器混合交付基础架构的几个优势:
1.同时兼容传统应用和云原生应用
2.相比裸金属部署容器平台更加灵活,减少试错成本
3.降低运维团队学习成本和挑战