Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何在kubernates吊舱中添加交换内存?_Kubernetes_K3s - Fatal编程技术网

Kubernetes 如何在kubernates吊舱中添加交换内存?

Kubernetes 如何在kubernates吊舱中添加交换内存?,kubernetes,k3s,Kubernetes,K3s,我需要在kubernates吊舱中添加交换内存。因此,如果任何POD超过可用RAM,则可以使用硬盘中的交换内存。这在库伯纳茨是可能的吗?上面说: 交换已禁用。必须禁用交换才能使kubelet工作 对 您应该使用cpu/内存限制进行部署。Kubelet不是为处理交换情况而设计的。如果允许在主机系统上进行内存交换,可能会导致Kubernetes内的性能和稳定性问题 但是,有一种方法可以在安装kubeadm时禁用交换: 在/etc/systemd/system/kubelet.service.d/2

我需要在kubernates吊舱中添加交换内存。因此,如果任何POD超过可用RAM,则可以使用硬盘中的交换内存。这在库伯纳茨是可能的吗?

上面说:

交换已禁用。必须禁用交换才能使kubelet工作 对

您应该使用cpu/内存限制进行部署。Kubelet不是为处理交换情况而设计的。如果允许在主机系统上进行内存交换,可能会导致Kubernetes内的性能和稳定性问题

但是,有一种方法可以在安装
kubeadm
时禁用交换:

  • /etc/systemd/system/kubelet.service.d/20 allow swap.conf
    中创建一个包含以下内容的文件:
[Service]Environment=“KUBELET\u EXTRA\u ARGS=--fail swap on=false”

  • 执行:
sudo systemctl后台程序重新加载

  • 使用标志运行
    kubeadm
    ——忽略飞行前错误=Swap:
kubeadm init——忽略飞行前错误=Swap

但请记住,这不是推荐的方法