单独为一个命名空间配置默认的 CPU 请求和限制

单独为一个命名空间配置默认的 CPU 请求和限制

本文介绍怎样给命名空间配置默认的内存请求和限制。 如果在一个有默认内存限制的命名空间创建容器,该容器没有声明自己的内存限制时, 将会被指定默认内存限制。 Kubernetes 还为某些情况指定了默认的内存请求,本章后面会进行介绍。

准备开始

假设你有一台 kubernetes 的集群。

创建一个命名空间

创建一个命名空间,以便在本练习中创建的资源隔离。

# kubectl create namespace default-cpu
namespace/default-cpu created

创建 LimitRange 和 Pod

这里给出了 LimitRange 对象的配置文件。该配置声明了一个默认的 CPU请求和一个默认的 CPU 限制。

apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-limit-range
  namespace: default-cpu
spec:
  limits:
  - default:
      cpu: 1
    defaultRequest:
      cpu: 0.5
    type: Container

在命名空间 default-cpu 中创建 LimitRange 对象:

# kubectl create -f cpu-default.yaml 
limitrange/cpu-limit-range created
发表回复 0

Your email address will not be published. Required fields are marked *