没太明白楼主的意思,是容器化平台基于虚拟机虚拟化部署,还是基于容器化的虚拟化平台。
若仅是容器化平台部署,当然使用分布式存储更符合云原生。
本地部署存在单点故障,不推荐。当然实验用可以用LocalVolume 或者NFS,前者性能没有问题,后者容易存在IO瓶颈。NFS部分业务也不不建议使用,如es、prom等官网上已经不建议使用nfs作为后端存储。
看需求。
对数据存储没有太高的性能要求(IO、延时),一般用分布式存储即可。或者,使用旧有NAS存储也可以。
如果应用对IO、延时都有较高的要求,如数据库、中间件或者特殊应用等,一般使用本地存储。原生的本地存储方案功能比较简单,可以看看carina
选择容器平台存储的方式通常取决于应用程序的性质和需求。以下是一般考虑因素:
数据安全性:本地存储不可靠,容易出现故障或数据丢失;分布式存储可以支持多副本,提供数据安全保障。
性能:分布式存储通常具有更好的可扩展性和负载均衡能力,可以轻松处理大量数据的读写操作。
成本:本地存储通常比分布式存储更便宜,分布式存储通常需要更多的硬件和软件资源,并且可能需要更多的管理和维护工作。
分布式存储一般都有完善的运维和监控功能;如果采用本地存储,可以使用Prometheus监控,通过Kubernetes State Metrics插件来监控Kubernetes中的本地存储;同时使用Grafana对Promethues的数据进行可视化,创建仪表板监控Kubernetes环境中本地存储的使用情况。
收起