K3s集群中NodePort无法跨节点访问且kube-proxy未正常运行问题求助
K3s集群中NodePort无法跨节点访问且kube-proxy未正常运行问题求助
我搭建了一个3节点的K3s集群,所有节点都是全新安装的Ubuntu Server 22.04,安装时用的命令如下:
第一个节点(初始化集群)
curl -sfL https://get.k3s.io | sh -s - server --cluster-init
另外两个节点(加入集群)
curl -sfL https://get.k3s.io | K3S_TOKEN='$K3S_TOKEN' sh -s - server \ --server '$K3S_URL'
之后我创建了一个简单的"hello world" Pod和NodePort类型的服务,但发现只有Pod所在的节点才能访问这个服务,而且我注意到kube-proxy组件根本没在运行——这显然不正常,因为它是K3s里的核心组件。
我查看了K3s的日志,发现下面两行一直在重复,但没有其他和kube-proxy相关的报错信息:
Feb 27 16:03:01 bigrig k3s[1621]: time="2024-02-27T16:03:01-05:00" level=info msg="Running kube-proxy --cluster-cidr=10.42.0.0/16 --conntrack-max-per-core=0 --conntrack-tcp-timeout-close-wait=0s --conntrack-tcp-timeout-established=0s --healthz-bind-address=127.0.0.1 --hostname-override=bigrig --kubeconfig=/var/lib/rancher/k3s/agent/kubeproxy.kubeconfig --proxy-mode=iptables" Feb 27 16:03:01 bigrig k3s[1621]: I0227 16:03:01.445209 1621 server.go:632] "kube-proxy running in dual-stack mode" primary ipFamily="IPv4"
我已经按照官方调试文档的要求确认了conntrack已经安装,并且重启了所有节点,但问题依然存在:kube-proxy还是没运行,跨节点访问NodePort服务也不行。
我感觉自己肯定漏掉了什么关键步骤,毕竟这是几乎默认配置的K3s部署,实在想不通为什么核心组件会出问题,希望大家能给我一些帮助!
备注:内容来源于stack exchange,提问作者jamzsabb
相关产品推荐
相关产品推荐

