Direkt zum Inhalt

Wie erhöhe ich das Kontingent nf_conntrack_max auf meinen Amazon EKS-Knoten?

Lesedauer: 2 Minute
0

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:

  1. Verwende SSH oder Session Manager, eine Funktion von AWS Systems Manager, um eine Verbindung zu deinem Worker-Knoten herzustellen.
  2. 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:

  1. Führe den folgenden Befehl aus, um die ConfigMap kube-proxy-config zu bearbeiten:

    kubectl edit configmap kube-proxy-config -n kube-system
  2. 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.

  3. 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:

  1. Verwende SSH oder Session Manager, um eine Verbindung zu deinem Worker-Knoten herzustellen.
  2. 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

AWS OFFICIALAktualisiert vor 5 Monaten