########给pod 分配cpu和内存资源
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db #容器名
image: mysql #容器
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources: #分配资源
requests:
memory: "64Mi" #内存 单位 :Ei,Pi,Ti ,Gi,Mi,Ki
cpu: "250m" #cpu
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
##限制资源存储空间为200Mi
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: mem-example
spec:
containers:
- name: memory-demo-ctr
image: polinux/stress
resources:
limits:
memory: "200Mi"
requests:
memory: "100Mi"
command: ["stress"]
#在配置文件中,该args
部分在Container启动时为其提供参数。该"--vm-bytes", "150M"
参数告诉容器尝试分配的内存150 MIB
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
#分配CPU资源限制只分配一个
apiVersion: v1
kind: Pod
metadata:
name: cpu-demo
namespace: cpu-example
spec:
containers:
- name: cpu-demo-ctr
image: vish/stress
resources:
limits:
cpu: "1"
requests:
cpu: "0.5"
#在配置文件中,该args部分在Container启动时为其提供参数。该-cpus "2"参数告诉Container尝试使用2个cpus
args:
- -cpus
- "2"
#通过设置-cpu "2",您将Container配置为尝试使用2 cpu。但是容器只允许使用大约1个cpu。Container的CPU使用受到限制,因为Container正在尝试使用比其限制更多的CPU资源