Merge pull request #449 from Random-Liu/add-ulimit-in-systemd-units

Add LimitNPROC, LimitNOFILE and LimitCORE for containerd and cri-containerd.
This commit is contained in:
Lantao Liu 2017-11-30 17:04:01 -08:00 committed by GitHub
commit 76ba19d6c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 40 additions and 0 deletions

View File

@ -11,6 +11,11 @@ RestartSec=5
Delegate=yes Delegate=yes
KillMode=process KillMode=process
OOMScoreAdjust=-999 OOMScoreAdjust=-999
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target

View File

@ -6,6 +6,11 @@ After=containerd.service
[Service] [Service]
Restart=always Restart=always
RestartSec=5 RestartSec=5
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
ExecStart=/usr/local/bin/cri-containerd --logtostderr ExecStart=/usr/local/bin/cri-containerd --logtostderr
[Install] [Install]

View File

@ -51,6 +51,11 @@ write_files:
RestartSec=5 RestartSec=5
Delegate=yes Delegate=yes
KillMode=process KillMode=process
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
ExecStartPre=/sbin/modprobe overlay ExecStartPre=/sbin/modprobe overlay
ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug
@ -70,6 +75,11 @@ write_files:
[Service] [Service]
Restart=always Restart=always
RestartSec=5 RestartSec=5
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
# cri-containerd on master uses the cni binary and config in the # cri-containerd on master uses the cni binary and config in the
# release tarball. # release tarball.
ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \ ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \

View File

@ -54,6 +54,11 @@ write_files:
RestartSec=5 RestartSec=5
Delegate=yes Delegate=yes
KillMode=process KillMode=process
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
ExecStartPre=/sbin/modprobe overlay ExecStartPre=/sbin/modprobe overlay
ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug
@ -73,6 +78,11 @@ write_files:
[Service] [Service]
Restart=always Restart=always
RestartSec=5 RestartSec=5
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
# Point to /home/kubernetes/bin where calico setup cni binary in kube-up.sh. # Point to /home/kubernetes/bin where calico setup cni binary in kube-up.sh.
# Point to /etc/cni/net.d where calico put cni config in kube-up.sh. # Point to /etc/cni/net.d where calico put cni config in kube-up.sh.
ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \ ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \

View File

@ -49,6 +49,11 @@ write_files:
RestartSec=5 RestartSec=5
Delegate=yes Delegate=yes
KillMode=process KillMode=process
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
ExecStartPre=/sbin/modprobe overlay ExecStartPre=/sbin/modprobe overlay
ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug
@ -68,6 +73,11 @@ write_files:
[Service] [Service]
Restart=always Restart=always
RestartSec=5 RestartSec=5
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \ ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \
--logtostderr --v=4 \ --logtostderr --v=4 \
--network-bin-dir=/home/cri-containerd/opt/cni/bin \ --network-bin-dir=/home/cri-containerd/opt/cni/bin \