大连新图闻网站设计,做网站设计服务商,科泉网站,全屏网站 内页怎么做背景#xff1a;前端服务一直报404#xff0c;查看k8s日志#xff0c;没发现报错#xff0c;但是发现pods多次重启。
排查过程#xff1a;
查看pods日志#xff0c;发现日志进不去。
kubectrl logs -f -n weave pod-name --tail 100查看pod describe
kubectl describ…背景前端服务一直报404查看k8s日志没发现报错但是发现pods多次重启。
排查过程
查看pods日志发现日志进不去。
kubectrl logs -f -n weave pod-name --tail 100查看pod describe
kubectl describe po -n weave senseweave-capability-gateway-6c5485f7bf-xxxxExit Code 为 137通常表示该容器被 Linux OOMOut-of-Memory杀手终止。这通常发生在 Pod 超过了内存限制或者运行该 Pod 的节点内存不足时。Restart Count 为2表示最近pod重启了2次当前pods没有指定 limit 资源 原因分析如果pod不指定 limit 多个pod间会存在资源争抢并且不指定资源的pod在oom的时候会优先被 Terminal 掉。
查看当前节点的内存使用情况 kubectl top nodes --no-headers | sort -k4 -nr# 解释# --no-headers 不显示表头# sort -k4 -nr 按照第四列降序排序# -n 按照数值排序# -r 反向排序23-8 节点的内存已经快满了。 pods 是通过 deployment 部署的多个节点都有亲和性标签但是 pod 还是部署到了 23-8 节点上。 分析原因可能是不指定 limit 导致的
解决办法
deployment 指定 limit 资源大小重启 pods 。