单独为一个命名空间配置默认的 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