首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么``oom kill-disable`对` `kubectl create pod`无效,而对我自己系统中的` `docker run container `有效?

为什么``oom kill-disable`对` `kubectl create pod`无效,而对我自己系统中的` `docker run container `有效?
EN

Stack Overflow用户
提问于 2020-03-18 22:14:58
回答 1查看 417关注 0票数 0

我想禁止当内存被完全使用时k8s pod被oom杀死,首先我通过docker run尝试它,它工作;但是当我通过kubectl尝试它时,它失败了!

docker运行docker set oom-kill-disable success

代码语言:javascript
复制
kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.5", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"archive", BuildDate:"2019-07-30T03:39:26Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"", Minor:"", GitVersion:"v0.0.0-master+2166946f41b36d", GitCommit:"2166946f41b36dea2c4626f90a77706f426cdea2", GitTreeState:"", BuildDate:"2019-08-21T08:42:24Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

docker version = 19.03.7
代码语言:javascript
复制
oom.yaml

apiVersion: v1
kind: Pod
metadata:
  name: oom-test
spec:
  nodeSelector:
    kubernetes.io/hostname: "hostname"
  containers:
  - name: oom-test
    securityContext:
      capabilities:
        add: ["SYS_ADMIN", "SYS_RESOURCE", "IPC_LOCK"]
    image: myselfImage
    volumeMounts:
    - mountPath: /dev/shm
      name: cache-volume
    resources:
      limits:
        cpu: "4"
        memory: "10Gi"
      requests:
       cpu: "4"
       memory: "10Gi"
  volumes:
  - name: cache-volume
    emptyDir:
      medium: Memory
      sizeLimit: "5Gi"
  restartPolicy: Never
代码语言:javascript
复制
1.echo 1 > /sys/fs/cgroup/memory/kubepods/memory.oom_control
2.kubectl create -f oom.yaml
3.kubectl exec -ti oom-test bash
>>stress --vm 1 --vm-bytes 10G #pod is oom killed
NAME                     READY   STATUS      RESTARTS   AGE
devmachine-shm-test-02   0/1     OOMKilled   0          2m45s

为什么即使我设置了echo 1 > memory.oom_control,pod也会被杀死

EN

回答 1

Stack Overflow用户

发布于 2020-03-19 14:50:23

当我为kubelet配置添加--cgroup-driver=cgroupfs时,它工作了!所以我认为这个问题可能是我自己的kubelet配置问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60741378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档