问题标签 [ephemeral-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
216 浏览

kubernetes - 如何在 Kubernetes 中增加临时存储大小

为需要大量磁盘的 Kubernetes 作业/部署提供大型“临时”存储的好方法是什么?

我阅读了有关临时卷的信息,似乎最适合这种情况的是挂载emptyDir卷。我的问题是emptyDir/var默认安装在主机上(请参阅此处),并且我对/var分区的大小有硬性限制,因此我无法获得足够的空间来用作昂贵的磁盘 pod 的“临时”空间.

有没有办法更改安装临时存储的默认位置?

我在任何地方都找不到它。

emptyDir我在规范中找不到任何有用的选项。

我不想使用持久性卷声明,因为我不需要持久化任何东西。

我也不想将空目录挂载/var在主机之外的大分区中作为hostPath卷,因为这会滥用hostPath语义与我需要的不同的 s。(虽然这会起作用,但它似乎有点像黑客)。

还有其他可以采用的解决方案吗?

0 投票
1 回答
598 浏览

kubernetes - Kubernetes 临时存储限制和容器日志

假设我已经resource.limits.ephemeral-storage为 Kubernetes 集群中的容器(使用 Docker)设置了容器,并且在工作节点上设置了以下 Docker daemon.json 日志配置:

我的理解是所有日志文件(甚至是轮换的日志文件)都将计入这个临时存储限制。这意味着要确定 的值resource.limits.ephemeral-storage,我必须考虑计算允许的最大日志大小(此处为 10*100MB)。

有没有办法将日志文件从容器的临时存储限制中“排除”?

由于日志处理是在 Kubernetes “外部”完成的,我想避免 Kubernetes 工作负载的资源限制取决于 Docker 日志配置。否则,如果忘记调整每个容器的限制,对旋转设置的任何更改(例如增加到 10*200MB)都可能导致 pod 被驱逐。

0 投票
1 回答
426 浏览

kubernetes - 如何增加 GKE 临时存储?

我在 Google Kubernetes Engine 上部署了一些微服务,由 3 个“e2-medium”节点组成,每个节点有 10GB 磁盘。

每次我执行新的服务部署时,我都会在节点上收到以下负载脱落事件:

节点磁盘似乎未满,并且在我部署与弹出的实例无关的实例时发生。

如何增加临时存储?

0 投票
1 回答
297 浏览

kubernetes - 我的 kubernetes pod 因临时存储问题而被驱逐

我正在运行一个有 8 个工作节点和 3 个主节点的 k8 集群。我的 pod 因临时存储问题而反复驱逐。以下是我在 Evicted pod 上遇到的错误:

为了克服上述错误,我在我的命名空间中添加了临时存储限制和请求。

即使在我的命名空间中添加了上述限制和请求之后,我的 pod 也达到了它的限制,然后被驱逐了。

如何监控我的临时存储,它存储在我的实例上的什么位置?如何根据大小将 docker logrotate 设置为我的临时存储?有什么建议么?

0 投票
1 回答
58 浏览

kubernetes - kubernetes deployment.yaml - 临时存储错误

我正在尝试在具有临时存储的 Kubernetes 中部署微服务。因此存储将在 pod 生命周期结束时被删除。

我在 deployment.yaml 中收到以下配置错误:

部署.yaml:

错误消息: 同步失败:Deployment.apps“csm”无效:[spec.template.spec.volumes[1]:必需值:必须指定卷类型,spec.template.spec.containers[0].volumeMounts[0 ].name:未找到:“storage-for-log-export”]