k8s的docker解决修改shm的大小问题记录

项目场景:

基于docker跑单机多卡的分布式训练


问题描述

在训练的时候报shm的大小不够的问题,想通过添加shm-size参数改变大小,发现不生效


解决方案:

spec:
	volumes:
	   - name: dshm
	     emptyDir:
	       medium: Memory
volumeMounts:
 - name: dshm
    mountPath: /dev/shm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kubernetes(简称K8s)是一个开源的容器编排平台,用于管理和调度容器化应用程序。K8s提供了一种方便的方式来扩容和管理集群中的节点资源,例如CPU扩容。 当我们在K8s中扩容节点的CPU资源时,可能会遇到不生效的情况。这可能是由于以下几个原因导致的: 1. 配置错误:要扩容节点的CPU资源,需要确保正确设置了相关的参数。例如,在Pod的定义文件中,我们需要使用正确的CPU请求(requests)和CPU限制(limits),以确保容器可以正确地利用节点的资源。 2. 集群资源不足:如果集群的总资源不足,再扩容节点的CPU也不会生效。我们可以通过kubectl get nodes命令来查看集群中各个节点的资源使用情况,以了解是否有足够的资源来支持新节点的加入。 3. 调度策略:K8s使用调度策略来决定将Pod调度到哪个节点上。如果调度策略选择了其他节点,而不是我们想要扩容的节点,扩容的CPU资源自然不会生效。我们可以通过修改Pod的调度策略或调整节点的标签,以确保Pod可以正确地调度到目标节点上。 4. 资源调度器问题:K8s中使用的资源调度器可能存在问题,导致扩容的CPU资源无法生效。可以尝试重启集群中的资源调度器,或升级K8s版本来解决这个问题。 总之,要解决K8s节点CPU扩容不生效的问题,需要仔细检查配置、查看集群资源情况、调整调度策略以及排除可能存在的资源调度器问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值