Ansichten:
Profilanwendbarkeit: Stufe 1
Eine LimitRange-Richtlinie beschränkt einzelne Ressourcen pro Pod oder Container innerhalb eines bestimmten Namensraums, indem maximale Rechen- und Speicherressourcen erzwungen werden. Pro Namensraum kann nur eine LimitRange-Beschränkung erstellt werden.

Prüfung

Führen Sie den folgenden Befehl aus und überprüfen Sie die Grenzbereichsrichtlinien:
kubectl get limitranges --all-namespaces
Fügen Sie LimitRange-Richtlinien hinzu, um Containerressourcen einzuschränken.

Wiederherstellung

Erstellen Sie eine Limitbereichsrichtlinie mit einer Standardanforderung und -begrenzung sowie minimalen und maximalen Anforderungen für jeden Container.
LimitRange-Unterstützung ist standardmäßig in Kubernetes 1.10 und neuer aktiviert. Die folgende YAML-Datei spezifiziert einen LimitRange mit einer Standardanforderung und -begrenzung sowie einer minimalen und maximalen Anforderung für jeden Container.
apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-min-max-demo-lr
spec:
  limits
  - default:
      cpu: 1
    defaultRequest:
      cpu: 0.5
    max:
      cpu: 2
    min:
      cpu 0.5
    type: Container
Ein LimitRange kann auf einen Namespace angewendet werden mit:
kubectl apply -f <example-LimitRange>.yaml --namespace=<Enter-Namespace>
Nachdem die LimitRange-Konfiguration angewendet wurde, erhalten alle im Namespace erstellten Container die standardmäßige CPU-Anforderung und -Grenze, falls nicht anders angegeben. Alle Container im Namespace müssen eine CPU-Anforderung haben, die größer oder gleich dem Mindestwert und kleiner oder gleich dem maximalen CPU-Wert ist, sonst wird der Container nicht instanziiert.