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

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

2回答

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

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

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

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

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

收起
 2021-09-28
浏览751

提问者

ideazhang项目经理, 证通股份

容器云管理平台选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2021-09-13
  • 关注会员:3 人
  • 问题浏览:2326
  • 最近回答:2021-09-28