问题
在 docker 环境下,容器重启后还是原来的容器,数据并没有丢失。那是不是 k8s 环境下,重启也不会丢失呢?
在kubernetes/RainBond环境下,最小化的管理单元是 Pod。对 Pod 的重启,本质上是先删除,然后启动新的容器。所以原本容器中的数据会丢失。
哪些数据需要持久化?
java程序中一般如下数据需要持久化:
- 程序日志
- 程序 GC 日志
- OOM 后产生的 dump 文件
解决办法
针对日志文件,可以通过 ELK/EFK 实现日志管理。程序日志上传到 ES,然后再 Kibana 中查询。
针对 OOM 后的 dump 文件,可以考虑使用共享存储或者挂载 NFS 盘。文章来源:https://www.toymoban.com/news/detail-857283.html
参考
1.组件存储 | Rainbond
2.Rainbond通过插件整合ELK/EFK,实现日志收集 | Rainbond
3.组件日志 | Rainbond文章来源地址https://www.toymoban.com/news/detail-857283.html
到了这里,关于云原生小疑问 ⁉️ - Kubernetes 下重启容器会丢失数据吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!