配置pod与容器--将内存资源分配给容器和Pod

本文介绍如何为容器分配内存请求和内存限制。保证容器具有其请求的内存量,但不允许使用比其限制更多的内存。

第一步:创建命名空间

在本例中创建命名空间,与集群中其余的资源部分隔离

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