meta data de esta página
¡Esta es una revisión vieja del documento!
Limitar la Ram y la CPU de un pod
Para limitar la ram de un pod usaremos en el manifiesto del pod las opciones request y limits.
La opción request es para definir la cantidad de memoria que asignamos al pod y la opción limits define el máximo de memoria que podría llegar a usar ese pod.
Veamos un ejemplo
apiVersion: v1
kind: Pod
metadata:
name: limite-memoria
spec:
containers:
- name: limite-memoria
image: polinux/stress
resources:
limits:
memory: "200Mi" # Definimos el límite de memoria que puede usar el pod a 200M
requests:
memory: "100Mi" #Definimos la cantidad de memoria que reservamos para este pod
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
Para limitar la cantidad de CPU a utilizar
apiVersion: v1
kind: Pod
metadata:
name: cpu-demo
spec:
containers:
- name: cpu-demo-ctr
image: vish/stress
resources:
limits:
cpu: "1"
requests:
cpu: "0.5"
args:
- -cpus
- "2"
LimitRange
Un LimitRange permite poner limitaciones :
- Limitar la cantidad mínima y máxima de recursos que puede usar un pod o un contenedor en un namespace