K8S 1.18 硬盘到达85会驱逐Pod 怎么更改
时间: 2023-08-10 13:07:27 浏览: 163
可以通过修改kubelet的参数来更改硬盘使用率的阈值。具体操作如下:
1. 编辑kubelet的配置文件,一般为/etc/kubernetes/kubelet文件。
2. 在kubelet配置文件中添加--eviction-hard参数,指定硬盘使用率的阈值。例如,如果想要将硬盘使用率的阈值改为90%,可以添加如下配置:
```
--eviction-hard=memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%,imagefs.available<10%,imagefs.inodesFree<5%
```
其中,nodefs.available指的是节点上文件系统可用空间的百分比,nodefs.inodesFree指的是节点上文件系统可用inode的百分比,imagefs.available和imagefs.inodesFree分别指的是镜像文件系统可用空间和可用inode的百分比。
3. 保存kubelet配置文件并重启kubelet服务,使配置生效。
注意:修改硬盘使用率的阈值可能会影响系统的稳定性和可用性,建议在生产环境中谨慎操作。
相关问题
K8S 硬盘到达85会驱逐Pod 怎么更改
在Kubernetes中,硬盘到达一定使用量后会驱逐Pod,以避免磁盘空间不足的情况。默认情况下,硬盘使用量达到80%时,Kubernetes会开始清理不需要的数据以释放磁盘空间。如果硬盘使用量达到85%,Kubernetes会开始驱逐Pod。如果需要更改这些默认配置,可以通过修改kubelet的启动参数来实现。
以下是修改kubelet启动参数的步骤:
1. 编辑kubelet的启动配置文件,例如:
```
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
```
2. 找到“ExecStart=/usr/bin/kubelet”这一行,添加需要更改的参数,例如:
```
ExecStart=/usr/bin/kubelet --eviction-hard="memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<10%" --eviction-soft="memory.available<200Mi,nodefs.available<20%,nodefs.inodesFree<20%" --eviction-soft-grace-period=1m --eviction-pressure-transition-period=5m
```
在上述示例中,我们添加了4个参数:
- `--eviction-hard`:定义硬阈值,即当内存可用空间小于100Mi或节点文件系统可用空间小于10%或节点文件系统可用inode数量小于10%时,将立即驱逐Pod。
- `--eviction-soft`:定义软阈值,即当内存可用空间小于200Mi或节点文件系统可用空间小于20%或节点文件系统可用inode数量小于20%时,将开始驱逐Pod。
- `--eviction-soft-grace-period`:定义软阈值容忍时间,即当软阈值条件满足后,Kubernetes将等待1分钟后再开始驱逐Pod。
- `--eviction-pressure-transition-period`:定义硬阈值到软阈值的过渡时间,即当内存可用空间小于100Mi或节点文件系统可用空间小于10%或节点文件系统可用inode数量小于10%时,Kubernetes将等待5分钟后再开始驱逐Pod。
3. 修改完成后,保存文件并重新加载kubelet的配置文件:
```
systemctl daemon-reload
```
4. 重启kubelet服务:
```
systemctl restart kubelet
```
修改完成后,Kubernetes将根据新的配置来判断何时开始驱逐Pod,从而避免磁盘空间不足的情况。
阅读全文