Probar la aplicación de la ResourceQuota
En este paso, crearás un pod (contenedor agrupado) que exceda los límites de recursos definidos en la ResourceQuota (cuota de recursos), y verificarás que la ResourceQuota aplique dichos límites. Así es como puedes hacerlo:
- Crea un archivo llamado
pod-exceeding-limits.yaml
con el siguiente contenido:
apiVersion: v1
kind: Pod
metadata:
name: example-pod-exceeding-limits
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
cpu: "2"
memory: "2Gi"
Esta definición de pod crea un pod con un contenedor que solicita recursos que exceden los límites establecidos en la ResourceQuota creada en Paso: Crear una ResourceQuota
(CPU: 2 núcleos, memoria: 2 GiB
).
- Aplica el archivo
pod-exceeding-limits.yaml
a tu clúster de Kubernetes utilizando el comando kubectl apply
:
kubectl apply -f pod-exceeding-limits.yaml
Puedes ver que la operación de creación del Pod es rechazada. El mensaje de error es el siguiente: Error from server (Forbidden): error when creating "pod-exceeding-limits.yaml": pods "example-pod-exceeding-limits" is forbidden: exceeded quota: example-resourcequota, requested: cpu=2,memory=2Gi, used: cpu=0,memory=0, limited: cpu=1,memory=1Gi
.