如何解决临时本地存储问题?

ale*_*rsh 6 kubernetes amazon-eks

我正在 EKS k8s 1.16 上运行一些部署,大约 5 分钟后,我的 pod 被驱逐,并显示以下消息:

Pod ephemeral local storage usage exceeds the total limit of containers 1Gi.
Run Code Online (Sandbox Code Playgroud)

我的节点有 20Gi 临时存储。

我的 QoS 等级是有保证的,无论我在 yaml 中配置多少临时存储,我都会看到与我配置的数量相同的错误。

您知道可以做什么吗?

我的 yaml 文件在这里:https ://slexy.org/view/s2096sex7L

Kam*_*san 6

ephemeral-storage这是因为您通过设置resources.limits.ephemeral-storage设置了使用上限1Gi。如果安全,请删除该值limits.ephemeral-storage,或根据您的要求更改该值。

\n\n
      resources:\n        limits:\n          memory: "61Gi"\n          cpu: "7500m"\n          ephemeral-storage: "1Gi" <----- here\n        requests:\n          memory: "61Gi"\n          cpu: "7500m"\n          ephemeral-storage: "1Gi"\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n
\n

如果运行 Pod 的节点有足够的可用资源,则容器可能(并且允许)使用比其对该资源的请求指定的资源更多的资源。然而,容器不允许使用超过其资源的资源limit

\n
\n


小智 5

如果您正在阅读本文并且正在使用 GKE Autopilot,则 Autopilot 中的临时存储有 10G 的硬性限制。我建议将您的存储移动到卷。

请参阅此处的自动驾驶仪文档