########给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资源