k8s——requests和limits区别

2,919 阅读1分钟

在k8s中, namespace之间共享资源,pod之间也共享资源。requests和limits用于对资源的使用进行限制,可以定义在namespace级别或者容器级别。 常见的定义方式如下:

requests:
    cpu: "200m"
    memory: "200Mi"
limits:
    cpu: "8"
    memory: "32Gi"

需要注意的是limits的值需要大于等于request的值。 requests用于定义当容器请求这么多资源时,k8s会找到满足该条件的node运行该容器。 limits用于限制容器请求的资源最大值。
pod中的每个容器都有自己的limits和requests。 cpu单位m代表milli,也就是千分之一,所以200m就是0.2个cpu单元。