如何理解k8s中limit限制cpu单位

如何理解k8s中limit限制cpu单位

官方对单位的解释:

https://v1-14.docs.kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/#cpu-%E5%8D%95%E4%BD%8D

 

requests:代表容器启动请求的资源限制,分配的资源必须要达到此要求

limits:代表最多可以请求多少资源

单位m:CPU的计量单位叫毫核(m)。一个节点的CPU核心数量乘以1000,得到的就是节点总的CPU总数量。如,一个节点有两个核,那么该节点的CPU总量为2000m。

 

下面拿双核举例:

        resources:
          requests:
            cpu: 50m     #等同于0.05
            memory: 512Mi
          limits:
            cpu: 100m    #等同于0.1
            memory: 1Gi

含义:该容器启动时请求50/2000的核心(2.5%)并且允许最多使用100/1000核心(5%)。

0.05个核除总核数量2就是2.5%了,0.1个核除总核数就2是5%了

 

        resources:
          requests:
            cpu: 100m    #等同于0.1
            memory: 512Mi
          limits:
            cpu: 200m    #等同于0.2
            memory: 1Gi

cpu单位m的含义:该容器启动时请求100/2000的核心(5%)并且允许最多使用200/1000核心(10%)

0.1个核除总核数量2就是5%了,0.2个核除总核数2就是10%了

 

可以看到下图是限制200m也就是0.2个核,最高可以跑到0.2

Tags:k8s

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我不太清楚关于K8s LimitRange的内容,但我可以提供一些帮助。LimitRange是一种在Kubernetes集群用于限制资源使用的资源配置机制,它可以限制一个命名空间或一组命名空间Pod和容器的资源使用。 ### 回答2: Kubernetes(K8s)是一种用于管理容器化应用程序的开源平台。K8s LimitRange是Kubernetes的一种资源限制机制,用于限制容器或Pod的资源使用。 K8s LimitRange允许您在创建Pod时指定资源使用的限制。它可以设置以下几个方面的限制CPU、内存、存储和持久卷数量等。通过设置LimitRange,可以防止容器或Pod占用过多的资源,从而确保系统的稳定性和性能。 通过LimitRange,我们可以设置默认的资源限制,所有未指定资源限制的Pod都将被应用这个默认值。此外,我们还可以定义一组特定名称空间的资源限制,以便对不同名称空间内的Pod应用不同的限制K8s LimitRange还支持资源限制的最大值和最小值。这意味着我们可以设置资源的上限和下限值,以确保Pod的资源使用在可控范围内。这在多租户环境特别有用,可以避免某个Pod激增导致其他Pod的资源被枯竭。 另外,LimitRange还可以设置资源请求的默认值。资源请求是指容器或Pod为其正常运行所需的最低资源量。通过设置资源请求的默认值,可以确保Pod在启动时能够得到所需的资源,并避免因资源不足而导致的问题。 综上所述,K8s LimitRange是一种非常有用的资源限制机制,可以帮助我们在Kubernetes集群管理和控制容器或Pod的资源使用。它提供了灵活的设置选项,可以根据需求定制和调整资源限制,从而有效地管理和优化容器化应用程序的性能和稳定性。 ### 回答3: K8s LimitRange是Kubernetes一种资源配额管理机制,用于限制Pod及其容器可以使用的资源量。它允许集群管理员为不同的命名空间或特定的对象设置资源限制,以确保资源的合理分配和优化资源利用率。 LimitRange可以设置多个资源类型的配额,包括CPU、内存、存储等。可以设置每个容器的最小和最大资源请求以及限制值。通过LimitRange,管理员可以控制Pod或容器的资源使用情况,防止某些容器占用过多资源而影响其他容器的正常运行。 此外,LimitRange还可以限制Pod运行的最大副本数、最大并发请求数以及最大存活时间等。这些限制可用于确保集群性能和稳定性,防止异常情况下资源被过度占用。 在使用LimitRange时,需要在命名空间创建相应的LimitRange对象,并指定每个资源的限制范围。Pod或容器创建时,会自动应用这些限制。同时,如果用户尝试创建不符合LimitRange限制的Pod或容器,将会收到相应的错误信息,从而保证了资源配额的合理使用。 总之,K8s LimitRange是Kubernetes一种用于资源配额管理的重要机制。通过它,管理员可以有效地控制集群资源的分配,避免资源竞争和过度消耗,提高集群性能和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值