Ich möchte das Kontingent nf_conntrack_max auf meinen Amazon Elastic Kubernetes Service (Amazon EKS)-Knoten erhöhen.
Lösung
Aktuellen nf_conntrack_max-Wert überprüfen
Führe die folgenden Schritte aus:
- Verwende SSH oder Session Manager, eine Funktion von AWS Systems Manager, um eine Verbindung zu deinem Worker-Knoten herzustellen.
- Führe den folgenden Befehl aus, um den aktuellen Wert von nf_conntrack_max abzurufen:
cat /proc/sys/net/netfilter/nf_conntrack_max
kube-proxy-ConfigMap ändern
Führe die folgenden Schritte aus:
-
Führe den folgenden Befehl aus, um die ConfigMap kube-proxy-config zu bearbeiten:
kubectl edit configmap kube-proxy-config -n kube-system
-
Erhöhe unter conntrack den Wert für min:
conntrack:
maxPerCore: 32768
min: 131072
Hinweis: Ersetze die Beispielwerte durch deine Werte. Berechne den Wert für nf_conntrack_max wie folgt: max(min, maxPerCore * number_of_CPU_cores). Beispiel: Setze min auf 131072 und maxPerCore auf 32768 bei einem Knoten mit 2 CPU-Kernen. Der Wert für nf_conntrack_max wird zu 131072, da 131072 größer ist als 32768 × 2.
-
Speichere deine Änderungen und schließe den Editor.
kube-proxy-DaemonSet neu starten
Nachdem du die ConfigMap geändert hast, führe den folgenden Befehl aus, um das kube-proxy-DaemonSet neu zu starten und die Änderungen anzuwenden:
kubectl rollout restart daemonset kube-proxy -n kube-system
Sicherstellen, dass der nf_conntrack_max-Wert aktualisiert wurde
Wichtig: Wenn du nf_conntrack_max erhöhst, steigt die Speichernutzung des Knotens. Jeder Verbindungs-Tracking-Eintrag verwendet ungefähr 300 Byte Speicher. Stelle sicher, dass du ausreichend Speicher zuweist.
Führe die folgenden Schritte aus:
- Verwende SSH oder Session Manager, um eine Verbindung zu deinem Worker-Knoten herzustellen.
- Führe den folgenden Befehl aus, um zu überprüfen, ob der Wert von nf_conntrack_max aktualisiert wurde:
cat /proc/sys/net/netfilter/nf_conntrack_max
Ähnliche Informationen
Selbstverwaltetes Kubernetes-kube-proxy-Add-on aktualisieren
Netzwerk-Add-ons für Amazon EKS-Cluster verwalten
kube-proxy auf der Kubernetes-Website
AWS Systems Manager Session Manager