k8s
组件 资源清单
pod 生命周期
pod 控制器
服务发现
runcher
KubeSphere
Helm
helm命令
helm 常用内置对象
helm 内置函数
helm 的逻辑 和 流程控制
helm 中变量在作用域、列表、元祖、字典中的引用
helm 使用define定义子模版、template和include调用
helm 获取其他文件的内容和文件名
社区的Helm chart仓库
helm几个常用仓库
存储 configMap
进入k8s pod
k8s Node节点的调试
k8s 部署
sealos 部署
kubeadm 1.28部署
增加 node 节点
在aws 上自建k8s
利用NFS动态提供Kubernetes后端存储卷
rook-ceph
CephFS挂载
Ceph Dashboard
ingress
k8s集成kube-prometheus
ServiceMonitor 添加配置
Prometheus 长期远程存储方案 VictoriaMetrics
解决ControllerManager、Scheduler、watchdog监控问题
抓取配置说明
kubernetes配置imagePullSecrets秘钥来拉取镜像
在 Kubernetes 裡跑 curl 來測試內部服務
MetalLB
cloudflare-tunnel-ingress-controller
K8S kubectl 自动补全
argocd
helm部署redis-culster集群
改变默认 StorageClass
自定义指标HPA
istio
kiali
k8s接入graylog
Labels
DNS
HPA
ConfigMap挂载导致容器目录覆盖的问题
污点容忍度
身份认证与权限 RBAC
command
运行crictl ps -a 报错
etcd
cka证书
cert-manager
Kubernetes 创建普通账号
部署 metrics-server 指标
deployment 重启
Kubernetes中如何优雅的解决Pod时区问题
alertmanager
oom killed
eks挂载efs
eks创建集群
eksctl awscli kubectl
污点和容忍度
Kubernetes 删除namespace Terminating解决脚本
k8s 部署 kafka 集群
ack ingress获取客户端客户端真实IP
ingress 反向代理 ws
本文档使用 MrDoc 发布
-
+
首页
oom killed
| 选取其中一个Pod到节点上查看kubelet日志(k8s-node-04) ``` k8s-node-04 使用journalctl根据时间筛选日志# journalctl --since="2021-07-12 08:00:00"7 ``` ``` k8s-node-04 kernel: Memory cgroup out of memory: Killed process 1735923 (systembusin) total-vm:1704328kB, anon-rss:1017592kB, file-rss:17492kB, shmem-rss:0kB, UID:0 从日志输出首先可以看出,Pod进程总共使用的虚拟内存total-vm:1704328kB,前边describe的时候也注意过Pod的资源限制内存是1000Mi,现在用了1664Mi左右,导致内存越限被杀死。由此,我们也可以排除掉不是node节点内存不够导致Pod被杀死,而是Pod进程占用内存过多导致越限而被杀死 ``` ``` 由上边的部分输出来看,对于Pod来说,主要有两个进程作为 OOM killer 的候选者,其中 pause 进程负责为Pod中的业务容器创建共享的network等资源,它的oom_score_adj值为-998,可以确保它不会因为内存原因被系统杀死(oom_score_adj 值越低就越不容易被杀死,可参考这里). 这个Pod中剩下的那个进程就是真正的业务容器,它的oom_score_adj值奇高,毫无疑问就是因为它Pod才会被OOM Killed OOM killer 会根据进程的内存使用情况来计算 oom_score 的值,并根据 oom_score_adj 的值来进行微调。 如果Pod中有多进程,谁的内存使用量最多,oom_score 值就越高,也就越容易被杀死。也就是说,当Pod因为OOM越限被杀死的时候,日志所记录的哪个进程的oom_score最高,它也就是导致Pod被杀死的罪魁祸首 3 ```
admin
2024年2月20日 17:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码