> 文章列表 > k8s根目录超过多少会触发驱逐Pod

k8s根目录超过多少会触发驱逐Pod

k8s根目录超过多少会触发驱逐Pod

在Kubernetes中,根据不同的配置和实际情况,节点上的根目录可能会出现不同的使用情况。当根目录使用超过阈值时,节点可能会出现驱逐的情况。默认情况下,当根目录使用超过90%时,节点将开始启动驱逐过程。

这个阈值可以通过Kubernetes的配置进行修改。可以通过修改kubelet的配置文件来设置根目录的使用阈值,例如在kubelet的启动参数中添加--eviction-hard=memory.available<500Mi,nodefs.available<10%,nodefs.inodesFree<5%,其中nodefs.available参数用于设置根目录使用的阈值。这里的10%表示当根目录使用超过10%时,节点将开始启动驱逐过程。需要注意的是,驱逐过程可能会导致节点上的Pod被删除,因此在调整阈值时需要谨慎。建议在根目录使用接近阈值时就开始进行清理或扩容操作,以避免出现驱逐的情况。

在Kubernetes中,kubelet的配置文件通常位于/etc/kubernetes/kubelet.conf。你可以通过修改kubelet的启动参数来设置根目录使用的阈值,例如在kubelet的启动参数中添加--eviction-hard=memory.available<500Mi,nodefs.available<10%,nodefs.inodesFree<5%>,其中--eviction-hard参数用于设置Pod被驱逐的硬性条件,memory.available用于设置内存可用的百分比或绝对值,nodefs.available用于设置节点根目录可用的百分比,nodefs.inodesFree用于设置节点根目录可用的inode百分比。这里的nodefs.available参数用于设置根目录使用的阈值。需要注意的是,在修改kubelet配置文件之前,请备份原始配置文件以便需要时进行还原。

如果在kubelet的配置文件中没有明确设置根目录使用的阈值,那么Kubernetes将会使用默认的阈值。根据不同的Kubernetes版本,这个默认的阈值可能会有所不同。在Kubernetes 1.15及之前的版本中,默认的根目录使用阈值为90%。在Kubernetes 1.16及之后的版本中,默认的根目录使用阈值为80%。如果你的配置文件中没有设置--eviction-hard参数,则Kubernetes将会使用默认的阈值。如果你想要修改根目录使用的阈值,可以在kubelet的启动参数中添加--eviction-hard=memory.available<500Mi,nodefs.available<10%,nodefs.inodesFree<5%>这样的参数,其中nodefs.available参数用于设置根目录使用的阈值。需要注意的是,在修改kubelet配置文件之前,请备份原始配置文件以便需要时进行还原。