我正在处理一个任务,我想将Ephemeral卷限制为某个Gi。这是我的部署配置文件。'
apiVersion: apps/v1
kind: Deployment
metadata:
name: vol
namespace: namespace1
labels:
app: vol
spec:
replicas: 1
selector:
matchLabels:
app: vol
template:
metadata:
labels:
app: vol
spec:
containers:
- name: vol
image: <my-image>
ports:
- containerPort: 5000
resources:
limits:
ephemeral-storage: "1Gi"
volumeMounts:
- name: ephemeral
mountPath: "/volume"
volumes:
- name: ephemeral
emptyDir: {}
预期的行为是当满足容量限制时,它应该驱逐pod,这是按照预期发生的。
我唯一的问题是在默认终止宽限期之后,pod正在进入带有警告ExceededGracePeriod
的错误状态。现在,我的部署中有一个pod在运行,一个错误。
我已经尝试了解决方案,如增加terminationGracePeriodSeconds
,试图使用preStop
挂钩,设置限制的emptyDir: {}
,以及,但没有为我工作。
您可以将临时存储限制增加到2Gi临时存储。这可能会解决您的错误。有关临时存储的配额和限制范围,请参阅本文档。在kubernetes文档中,您可以在这里找到更多关于临时存储消耗管理的详细信息。