Тестирование применения ResourceQuota
На этом шаге вы создадите под (pod), который превышает лимиты ресурсов, определенные в ResourceQuota (квоте ресурсов), и убедитесь, что ResourceQuota применяет эти ограничения. Вот как это можно сделать:
- Создайте файл с именем
pod-exceeding-limits.yaml
со следующим содержимым:
apiVersion: v1
kind: Pod
metadata:
name: example-pod-exceeding-limits
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
cpu: "2"
memory: "2Gi"
Это определение пода создает под с контейнером, который запрашивает ресурсы, превышающие лимиты, установленные в ResourceQuota, созданной в Шаг: Создание ResourceQuota
(CPU: 2 ядра, память: 2 ГиБ
).
- Примените файл
pod-exceeding-limits.yaml
к вашему кластеру Kubernetes с помощью команды kubectl apply
:
kubectl apply -f pod-exceeding-limits.yaml
Вы увидите, что операция создания пода отклонена. Сообщение об ошибке звучит так: 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
.