本文介绍如何为容器分配内存请求和内存限制。保证容器具有其请求的内存量,但不允许使用比其限制更多的内存。
第一步:创建命名空间
在本例中创建命名空间,与集群中其余的资源部分隔离
kubectl create namespace mem-example
第二步:指定内存请求和内存限制
要为容器指定内存请求,在容器的资源清单中包含字段:resources:requests;
指定容器的内存限制,为:resources:limits
下列代码:创建一个内存请求为100MB,内存限制为200MB的memory-request.yaml 的pod文件:
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: mem-example
spec:
containers:
- name: memory-demo-ctr
image: bxhdocker/nginx:v1.0
resources:
limits:
memory: "200Mi"
requests:
memory: "100Mi"
创建pod:
kubectl create -f memory-request.yaml --namespace=mem-example