小编Nik*_*hil的帖子

Kubernetes 驱逐管理器驱逐控制平面 Pod 以回收临时存储

我正在使用 Kubernetes v1.13.0。我的主节点也用作工作节点,因此除了控制平面 pod 之外,它还运行着工作负载 pod。

我的 master 上的 kubelet 日志显示以下几行:

eviction_manager.go:340] eviction manager:必须驱逐 pod(s) 以回收临时存储
eviction_manager.go:358]驱逐经理:荚排名驱逐:KUBE控制器的管理器-vm2_kube系统(1631c2c238e0c5117acac446b26d9f8c),KUBE-API服务器-vm2_kube系统(ce43eba098d219e13901c4a0b829f43b),ETCD-vm2_kube系统(91ab2b0ddf4484a5ac6ee9661dbd0b1c)

一旦 kube-apiserver pod 被驱逐,集群将变得无法使用。

我能做些什么来解决这个问题?我应该添加更多的临时存储吗?我该怎么做?这意味着向主机上的根分区添加更多空间吗?

我的理解是临时存储由/var/log/var/lib/kubelet文件夹组成,它们都位于根分区下。

df -h我的主机上的A显示:

已使用的文件系统大小 Avail Use% Mounted on
/dev/vda1 39G 33G 6.2G 85% /

所以看起来root分区有很多内存,并且没有磁盘压力。那么是什么导致了这个问题呢?我的一些工作舱肯定在存储方面做了一些疯狂的事情,但它仍然是 6G,似乎有足够的空间。

向根分区添加更多空间会暂时解决此问题吗?

kubectl describe vm2 提供以下信息:

状况:
  类型状态 LastHeartbeatTime LastTransitionTime 原因消息
  ---- ------ ----------------- ----- ----- - -------
  MemoryPressure False Fri, 11 Jan 2019 21:25:43 +0000 Wed, 05 Dec 2018 19:16:41 +0000 KubeletHasSufficientMemory kubelet 有足够的可用内存
  DiskPressure False Fri, …

kubernetes kubernetes-apiserver

8
推荐指数
1
解决办法
8819
查看次数

标签 统计

kubernetes ×1

kubernetes-apiserver ×1