否能适度的修正下那个值,让pod驱赶徐徐。(最差课堂教学如果是kubelet和docker的统计数据产品目录原则上装载几块非常大的硬盘)
kubelet 全力支持依照下条目单中叙述的讯号促发驱赶下定决心
每一讯号都全力支持字面额或比率的值。如前所述比率的值的排序与每一讯号相关联的总耗电量相关。
器中组织工作,因此假如使用者采用了结点可分配天然资源的优点,天然资源严重不足的认定将与此同时在邻近地区 cgroup 体系结构的最终使用者 Pod 部份和根结点作出。 那个JAVA Cadours了与 kubelet 排序 memory.available 完全相同的关键步骤。 kubelet 将 inactive_file(意即公益活动 LRU 条目上如前所述文档后端缓存表头)从排序中须建, 因为它假定缓存有出现阻力时将被拆解。
kubelet 只支持三种硬盘南区。nodefs 硬盘,kubelet 将其用作卷和守护者流程笔记等。imagefs 硬盘,罐子运转时用作留存快照和罐子展毛层。
譬如说,假如一个结点有 10Gi 缓存,期望在可用缓存上升到 1Gi 下列时引发驱赶操作形式, 则驱赶共振频率能采用上面任一一种形式选定(但不是二者与此同时)。
memory.available<10%
memory.available<1Gi
硬驱赶共振频率没有宽限期,除非察觉到,kubelet 将立刻采取措施拆解关连的紧缺天然资源。 假如满足用户硬驱赶共振频率,kubelet 将立刻结束 Pod 而不是体面地终止它们。
硬驱赶共振频率的配置全力支持下列标记:eviction-hard 叙述了驱赶共振频率的集合(例如 memory.available<1Gi),假如满足用户条件将促发 Pod 驱赶。
kubelet 有如下所示的默认硬驱赶共振频率:
memory.available<100Mi
nodefs.available<10%
imagefs.available<15%
nodefs.inodesFree<5% 在Linux结点上
所以硬盘默认只剩余10%的时候就会引发pod的驱赶,所以我们可以修正那个参数。
根据kubelet启动配置文档,修正下
# grep evictionHard -A 5 /var/lib/kubelet/config.yaml evictionHard: imagefs.available: 15% memory.available: 100Mi nodefs.available: 10% nodefs.inodesFree: 5% evictionPressureTransitionPeriod: 5m0snodefs.available: 10% 修正为5%或者5Gi都能,然后重启kubelet服务即可