企业运维实战--k8s学习笔记11.k8s容器资源限制
k8s容器资源限制
Kubernetes采用request和limit两种限制类型来对资源进行分配。
request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。
limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。
资源类型: CPU 的单位是核心数,内存的单位是字节。 一个容器申请0.5个CPU,就相当于申请1个CPU的一半,你也可以加个后缀m
表示千分之一的概念。比如说100m的CPU,100豪的CPU和0.1个CPU都是一样的。
内存单位: K、M、G、T、P、E #通常是以1000为换算标准的。 Ki、Mi、Gi、Ti、Pi、Ei
#通常是以1024为换算标准的。
内存限制
编辑资源清单,对节点容器使用的内存进行限制
mkdir limit
cd limit/
vim pod.yaml
cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
spec:
containers:
- name: memory-demo
image: stress
args:
- --vm
- "1"
- --vm-bytes
- 200M
resources:
requests:
memory: 50Mi
limits:
memory: 100Mi
拉起清单,查看节点
kubectl apply -f pod.yaml
kubectl get pod
kubectl logs memory-demo
重新修改内存最