k8s 查看节点资源使用情况

 节点使用率计算:
节点使用率 = 节点已使用/节点可分配

resources:
      limits:		
        cpu: 200m
        memory: 128Mi
      requests:
        cpu: 200m
        memory: 128Mi

k8s 的master节点调度启用这个节点时,会寻找满足资源的node节点进行调度,如果都没有会调度失败,pod 起不来
pod起来之后,主要起作用的是request,实际占用资源应该不能超过这个,否则会出现问题

在K8s中对CPU的分配限制是对逻辑CPU做分片限制的

也就是说分配给容器一个CPU,实际是分配一个逻辑CPU

而且1个逻辑CPU还可被单独划分子单位,即 1个逻辑CPU,还可被划分为1000个millicore(毫核), 简单说就是1个逻辑CPU,继续逻辑分割为1000个豪核心。
  豪核:可简单理解为将CPU的时间片做逻辑分割,每一段时间片就是一个豪核心。
  所以:500m 就是500豪核心,即0.5个逻辑CPU.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kubernetes集群中的单个节点资源使用率过高时,可以采取以下措施来解决问题: 1. 找出资源使用率高的Pod:使用kubectl命令查看节点上运行的Pod,并根据资源使用情况找出资源使用率高的Pod。 ```shell kubectl top pod --all-namespaces ``` 2. 调整Pod的资源请求和限制:根据资源使用率高的Pod,可以通过修改Pod的资源请求和限制来调整资源分配。可以通过编辑Pod的配置文件或使用kubectl命令进行修改。 ```shell kubectl edit pod <pod-name> ``` 在配置文件中,可以通过spec.containers.resources字段来设置资源请求和限制。例如,可以增加或减少CPU和内存的请求和限制。 3. 水平扩展Pod:如果资源使用率高的Pod无法通过调整资源请求和限制来解决问题,可以考虑水平扩展Pod。通过增加Pod的副本数量,可以将负载分散到多个Pod上,从而降低单个Pod的资源使用率。 ```shell kubectl scale deployment <deployment-name> --replicas=<new-replica-count> ``` 4. 调整节点资源:如果以上措施无法解决问题,可以考虑调整节点资源。可以通过增加节点的CPU和内存来提高节点资源容量,或者通过调整节点的调度策略来将负载分散到其他节点上。 ```shell kubectl cordon <node-name> # 阻止新的Pod被调度到该节点kubectl drain <node-name> # 将节点上的Pod迁移到其他节点上 ``` 注意:在调整节点资源之前,需要确保集群中有足够的可用资源

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值