由于 /proc/sys/net/netfilter/nf_conntrack_max 的权限被拒绝问题,kube-proxy 不会在 Minikube 中启动

Red*_*ant 6 networking kernel arch-linux kubernetes

更新 Arch Linux (sudo pacman -Syu) 并重启系统后,由于 kube-proxy 导致 Minikube 无法启动。日志显示它正在尝试修改,/proc/sys/net/netfilter/nf_conntrack_max但遇到了权限被拒绝的问题。

我试图运行,sudo chmod 777 /proc/sys/net/netfilter/nf_conntrack_max但系统不允许我。我也删除~/.minikube并重新开始,但它仍然拒绝工作。启动时同样的问题kind。谁能告诉我如何解决这个问题?

$ kubectl get pods -n kube-system

NAME                               READY   STATUS    RESTARTS   AGE
coredns-74ff55c5b-2hkpd             0/1     Running   0          22s
etcd-minikube                      0/1     Running   0          30s
kube-apiserver-minikube            1/1     Running   0          30s
kube-controller-manager-minikube   0/1     Running   0          30s
kube-proxy-qhhx9                   0/1     Error     2          22s
kube-scheduler-minikube            0/1     Running   0          30s
storage-provisioner                1/1     Running   0          35s

Run Code Online (Sandbox Code Playgroud)
kubectl logs kube-proxy-qhhx9 -n kube-system

I0511 04:47:08.189373       1 node.go:172] Successfully retrieved node IP: 192.168.49.2
I0511 04:47:08.189422       1 server_others.go:142] kube-proxy node IP is an IPv4 address (192.168.49.2), assume IPv4 operation
W0511 04:47:08.207109       1 server_others.go:578] Unknown proxy mode "", assuming iptables proxy
I0511 04:47:08.207314       1 server_others.go:185] Using iptables Proxier.
I0511 04:47:08.208192       1 server.go:650] Version: v1.20.2
I0511 04:47:08.209006       1 conntrack.go:100] Set sysctl 'net/netfilter/nf_conntrack_max' to 131072
F0511 04:47:08.209060       1 server.go:495] open /proc/sys/net/netfilter/nf_conntrack_max: permission denied
Run Code Online (Sandbox Code Playgroud)

内核版本

$ uname -r
5.12.2-arch1-1
Run Code Online (Sandbox Code Playgroud)
$ iptables --version
iptables v1.8.7 (legacy)
Run Code Online (Sandbox Code Playgroud)

小智 8

将 of更改maxPerCore为 0configMapkube-proxy保持限制不变并忽略 conntrack-min


小智 4

尽管使用 kind 也遇到了同样的问题。FWIW 它有助于将内核降级到 5.11。

  • 找到相关线程:https://github.com/kubernetes-sigs/kind/issues/2240。启动 Minikube 之前的临时修复是“sudo sysctl net/netfilter/nf_conntrack_max=131072” (4认同)