问题标签 [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.
kubernetes - 如何在 Kubernetes 中增加临时存储大小
为需要大量磁盘的 Kubernetes 作业/部署提供大型“临时”存储的好方法是什么?
我阅读了有关临时卷的信息,似乎最适合这种情况的是挂载emptyDir
卷。我的问题是emptyDir
卷/var
默认安装在主机上(请参阅此处),并且我对/var
分区的大小有硬性限制,因此我无法获得足够的空间来用作昂贵的磁盘 pod 的“临时”空间.
有没有办法更改安装临时存储的默认位置?
我在任何地方都找不到它。
emptyDir
我在规范中找不到任何有用的选项。
我不想使用持久性卷声明,因为我不需要持久化任何东西。
我也不想将空目录挂载/var
在主机之外的大分区中作为hostPath
卷,因为这会滥用hostPath
语义与我需要的不同的 s。(虽然这会起作用,但它似乎有点像黑客)。
还有其他可以采用的解决方案吗?
kubernetes - Kubernetes 临时存储限制和容器日志
假设我已经resource.limits.ephemeral-storage
为 Kubernetes 集群中的容器(使用 Docker)设置了容器,并且在工作节点上设置了以下 Docker daemon.json 日志配置:
我的理解是所有日志文件(甚至是轮换的日志文件)都将计入这个临时存储限制。这意味着要确定 的值resource.limits.ephemeral-storage
,我必须考虑计算允许的最大日志大小(此处为 10*100MB)。
有没有办法将日志文件从容器的临时存储限制中“排除”?
由于日志处理是在 Kubernetes “外部”完成的,我想避免 Kubernetes 工作负载的资源限制取决于 Docker 日志配置。否则,如果忘记调整每个容器的限制,对旋转设置的任何更改(例如增加到 10*200MB)都可能导致 pod 被驱逐。
kubernetes - 如何增加 GKE 临时存储?
我在 Google Kubernetes Engine 上部署了一些微服务,由 3 个“e2-medium”节点组成,每个节点有 10GB 磁盘。
每次我执行新的服务部署时,我都会在节点上收到以下负载脱落事件:
节点磁盘似乎未满,并且在我部署与弹出的实例无关的实例时发生。
如何增加临时存储?
kubernetes - 我的 kubernetes pod 因临时存储问题而被驱逐
我正在运行一个有 8 个工作节点和 3 个主节点的 k8 集群。我的 pod 因临时存储问题而反复驱逐。以下是我在 Evicted pod 上遇到的错误:
为了克服上述错误,我在我的命名空间中添加了临时存储限制和请求。
即使在我的命名空间中添加了上述限制和请求之后,我的 pod 也达到了它的限制,然后被驱逐了。
如何监控我的临时存储,它存储在我的实例上的什么位置?如何根据大小将 docker logrotate 设置为我的临时存储?有什么建议么?
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”]