如何限制 Kubernetes 上每个节点的可分配内存?

How to limit allocatable memory per node on Kubernetes?

我想限制 Kubernetes 上每个节点 (VM) 的可分配内存。

现在似乎某些 pods 可以超过 VM 的内存限制,使其无响应而不是在此之前杀死 pods。

Reserve Compute Resources for System Daemons

在systemd中,我们可以像这样为kubelet配置Node Allocatable特性。

$ cat > /etc/systemd/system/kubelet.service.d/20-node-eviction.conf <<EOF
Environment="KUBELET_EXTRA_ARGS=--eviction-hard=memory.available<500Mi --system-reserved=memory=1Gi"
EOF
$ systemctl daemon-reload