Je souhaite augmenter le quota nf_conntrack_max sur mes nœuds Amazon Elastic Kubernetes Service (Amazon EKS).
Résolution
Vérifiez la valeur actuelle de nf_conntrack_max
Procédez comme suit :
- Utilisez SSH ou le Gestionnaire de session, une fonctionnalité d'AWS Systems Manager, pour vous connecter au composant master.
- Exécutez la commande suivante pour obtenir la valeur actuelle de nf_conntrack_max :
cat /proc/sys/net/netfilter/nf_conntrack_max
Modifier la ConfigMap kube-proxy
Procédez comme suit :
-
Exécutez la commande suivante pour modifier la ConfigMap kube-proxy-config :
kubectl edit configmap kube-proxy-config -n kube-system
-
Sous conntrack, augmentez la valeur min :
conntrack:
maxPerCore: 32768
min: 131072
Remarque : remplacez les exemples de valeurs par vos valeurs. Calculez la valeur de nf_conntrack_max comme max(min, maxPerCore * number_of_CPU_cores). Par exemple, vous définissez min sur 131072 et maxPerCore sur 32768 sur un nœud comprenant 2 cœurs de processeur. La valeur de nf_conntrack_max devient 131072, car 131072 est supérieur à 32768 multiplié par 2.
-
Enregistrez vos modifications, puis fermez l'éditeur.
Redémarrer le DaemonSet kube-proxy
Après avoir modifié la ConfigMap, exécutez la commande suivante pour redémarrer le DaemonSet kube-proxy afin d'appliquer les modifications :
kubectl rollout restart daemonset kube-proxy -n kube-system
Vérifiez que la valeur de nf_conntrack_max a été mise à jour
Important : lorsque vous augmentez nf_conntrack_max, l'utilisation de la mémoire de nœud augmente. Chaque entrée de suivi de connexion utilise environ 300 octets de mémoire. Assurez-vous d'allouer une quantité de mémoire suffisante.
Procédez comme suit :
- Utilisez SSH ou le Gestionnaire de session pour vous connecter à votre composant master.
- Exécutez la commande suivante pour confirmer que la valeur de nf_conntrack_max a été mise à jour :
cat /proc/sys/net/netfilter/nf_conntrack_max
Informations connexes
Mettre à jour le module complémentaire autogéré Kubernetes kube-proxy
Gérer les modules complémentaires de mise en réseau pour les clusters Amazon EKS
kube-proxy sur le site Web de Kubernetes
Gestionnaire de session d'AWS Systems Manager