Testen der Durchsetzung der ResourceQuota
In diesem Schritt erstellen Sie einen Pod, der die in der ResourceQuota definierten Ressourcenlimits überschreitet, und überprüfen, ob die ResourceQuota die Limits durchsetzt. So geht's:
- Erstellen Sie eine Datei mit dem Namen
pod-exceeding-limits.yaml
mit folgendem Inhalt:
apiVersion: v1
kind: Pod
metadata:
name: example-pod-exceeding-limits
spec:
containers:
- name: nginx
image: nginx
resources:
limits:
cpu: "2"
memory: "2Gi"
Diese Pod-Definition erstellt einen Pod mit einem Container, der Ressourcen anfordert, die die in Schritt: Erstellen einer ResourceQuota
festgelegten Limits überschreiten (CPU: 2 Kerne, Arbeitsspeicher: 2 GiB
).
- Wenden Sie die Datei
pod-exceeding-limits.yaml
auf Ihren Kubernetes-Cluster an, indem Sie den Befehl kubectl apply
verwenden:
kubectl apply -f pod-exceeding-limits.yaml
Sie können sehen, dass der Vorgang zum Erstellen des Pods abgelehnt wird. Die Fehlermeldung lautet: 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
.