在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单元。