Sie können die Grenzwerte für Ihre Namensbereiche aktualisieren, falls Einschränkungen auftreten.
Standardmäßig gelten für IBM Cloud Private-Namensbereiche die folgenden Grenzwerte:
| Namensbereich | Maximum für CPU | Minimum für CPU | CPU-Standardanforderungen | Maximum für Speicher | Minimum für Speicher | Standardanforderungen für Speicher |
|---|---|---|---|---|---|---|
| cert-manager | 800 m | 0 m | 300 m | 1 Gi | 0 Mi | 300 Mi |
| default | 500 m | 0 m | 200 m | 500 Mi | 0 Mi | 200 Mi |
| ibmcom | 500 m | 0 m | 200 m | 500 Mi | 0 Mi | 200 Mi |
| icp-system | 500 m | 0 m | 200 m | 500 Mi | 0 Mi | 200 Mi |
| kube-public | 500 m | 0 m | 200 m | 500 Mi | 0 Mi | 200 Mi |
| multicluster-endpoint | 1500 m | 0 m | 300 m | 2 Gi | 0 Gi | 300 Mi |
| services | 500 m | 0 m | 200 m | 500 Mi | 0 Mi | 200 Mi |
CPU gibt an, welche Verarbeitungsleistung Ihres Systems von jedem Kubernetes-Pod genutzt werden kann. CPU wird in Kernen gemessen. Die Werte in der Tabelle sind in 'millicores' oder 'millicpu' angegeben. Das CPU-Maximum für den Standardnamensbereich
ist 500 millicores.
Der Speicher gibt die Menge des Festplattenspeichers in Ihrem System an, die von jedem Kubernetes-Pod genutzt werden kann. Die Einschränkungen hängen von dem Namensbereich ab, auf dem der Kubernetes-Pod ausgeführt wird.
Der Maximalwert gibt die Obergrenze für CPU oder Speicher an, die von den Kubernetes-Pods in einem Namensbereich verwendet werden. Der Minimalwert bewirkt, dass jeder Kubernetes-Pod in dem Namensbereich mindestens die angegebene CPU- und Speicherkapazität nutzt.
Wenn für einen Namensbereich mehr Speicherkapazität erforderlich ist (z. B. wenn CAM im Namensbereich services bereitgestellt wird), können Sie die Grenzwerte mit den folgenden Arbeitsschritten erhöhen:
Bearbeiten Sie das Objekt LimitRange für den Namensbereich, dessen Grenzwerte geändert werden sollen. Im folgenden Beispiel wird das Objekt LimitRange für den Namensbereich default gezeigt:
kubectl edit LimitRange default-limit -n default
Ändern Sie die Maximal- oder Minimalwerte für CPU und/oder Speicher:
apiVersion: v1
kind: LimitRange
metadata:
name: default-limit
spec:
limits:
- max:
cpu: "1000m"
memory: "1Gi"
min:
cpu: "0m"
memory: "0Mi"
type: Container
Speichern Sie die Änderungen. Überprüfen Sie anschließend, dass die Änderungen angewendet werden, indem Sie den folgenden Befehl ausführen:
kubectl describe namespace default
LimitRange kein Standardgrenzwert festgelegt ist, wird als Standardwert automatisch der Maximalwert für LimitRange verwendet. Beispiel: Das folgende Objekt 'LimitRange' für den Namensbereich kube-public verwendet den Maximalwert 100 m für die CPU und den Maximalwert 100 Mi für den Speicher. Als Standardwerte für kube-public werden 'CPU = 100 m' und 'memory = 100 Mi' festgelegt.apiVersion: v1
kind: LimitRange
metadata:
name: kube-public-limit
spec:
limits:
- max:
cpu: "100m"
memory: "100Mi"
min:
cpu: "0m"
memory: "0Mi"
type: Container
Weitere Informationen zu Grenzwertbereichen (LimitRanges) finden Sie in der Kubernetes-Dokumentation .