如何排查容器云中未做持久化的数据?

容器重启丢失文件,一般都会做持久化挂到外部存储上,可开发技能有限,经常会直接发布未挂载出来的镜像,发生故障时,数据丢失才造成危害。
如何避免,有啥快捷检查方法发布应用前杜绝

参与8

2同行回答

罗文江罗文江  云计算架构师 , 某银行
r1、建议利用K8S的探测机制进行应用设计, K8S有下面的三种探测机制 :---  存活性探测(Liveness probes) :主要是探测应用是否还活着。如果检测到应用没有存活就杀掉当前pod并重启。--- 就绪性探测(Readiness probes):只要是探测应用是否准备好接受请求访问,如果检测应用准备...显示全部

r1、建议利用K8S的探测机制进行应用设计, K8S有下面的三种探测机制 :
---  存活性探测(Liveness probes) :主要是探测应用是否还活着。如果检测到应用没有存活就杀掉当前pod并重启。
--- 就绪性探测(Readiness probes):只要是探测应用是否准备好接受请求访问,如果检测应用准备好了,就把请求流量放进来;反之,则把应用节点从注册中心拿掉。
----启动探测(Startup Probes):对于旧应用需要更长的启动时间,这时候既不想重启应用也不想让请求访问进来,可以设置启动探测给足够的启动时间保证应用启动成功。
2、 在应用的设计中,增加Readiness probes 探测,如果外部存储没有就绪,则向监控报错,由人工介入检查存储问题。

收起
银行 · 2021-09-19
浏览2673
北京不眠夜@博云北京不眠夜@博云  产品经理 , 公司
从您的反馈看,应该是使用的开源K8s平台。一般商用容器云都会有查看存储的地方,哪里就能看到存储挂到了那个Pod上面。对于您的情况,我建议:1、人员技能提升(主动)     组织开发人员培训,让其发布的时候,在yaml里面直接挂在存储地址。2、通过脚本查询(被动)     写一个查询...显示全部

从您的反馈看,应该是使用的开源K8s平台。一般商用容器云都会有查看存储的地方,哪里就能看到存储挂到了那个Pod上面。

对于您的情况,我建议:
1、人员技能提升(主动)
     组织开发人员培训,让其发布的时候,在yaml里面直接挂在存储地址。
2、通过脚本查询(被动)
     写一个查询脚本,从集群-->namespace-->pod,查看每个pod的yaml文件中对应的存储地址。

收起
软件开发 · 2021-09-28
浏览1467

提问者

ideazhang
项目经理证通股份
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-09-13
  • 关注会员:3 人
  • 问题浏览:3230
  • 最近回答:2021-09-28
  • X社区推广