当前位置:首页 > 每日看点

K8s 使用 Traefik 作为 Ingress 转发流量,是到 Service 还是直接到Pod?

卡卷网2年前 (2025-03-23)每日看点295

纯技术贴劝退提醒~



早些时间迁移了服务器集群到k3s之后,

发现代码拿不到客户端的请求IP了。

能看到的一直都是一个局域网的node-ip~


K8s 使用 Traefik 作为 Ingress 转发流量,是到 Service 还是直接到Pod?  第1张


查了一圈确认应该是默认的flannel 网络组件不转发read-ip。


K8s 使用 Traefik 作为 Ingress 转发流量,是到 Service 还是直接到Pod?  第2张



一般建议是改成 “Calico”来支持read-ip。

于是,折腾起来了。



禁用flannel

sudo vi /etc/systemd/system/k3s.service


ExecStart=/usr/local/bin/k3s server --flannel-backend=none --disable-network-policy


在对应的ExecStart 添加

“--flannel-backend=none --disable-network-policy”禁用flannel.

接着重启k3s.

sudo systemctl daemon-reload sudo systemctl restart k3s


安装Calico

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml



然后大概率会遇到Image 拉不下来的错误~

所以嘛,自己手动换一下镜像再重新apply。

ccr.ccs.tencentyun.com/liguobao/k3s:kube-controllers-v3.25.0 ccr.ccs.tencentyun.com/liguobao/k3s:calico-cni-v3.25.0 ccr.ccs.tencentyun.com/liguobao/k3s:calico-node-v3.25.0


能看到 calico-kube-controllers 和 calico-node正常启动,

说明calico没什么问题了。

➜ ~ kc get pod -n kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-585cb5b467-h5rss 1/1 Running 0 34m calico-node-fwgg4 1/1 Running 3 (33m ago) 37m coredns-56f6fc8fd7-ccfvb 1/1 Running 84 (9d ago) 73d helm-install-traefik-crd-rtksk 0/1 Completed 0 73d helm-install-traefik-rvxlr 0/1 Completed 0 15m local-path-provisioner-5cf85fd84d-q7zxm 1/1 Running 1 (9d ago) 73d metrics-server-5985cbc9d7-6pp9l 1/1 Running 99 (9d ago) 73d svclb-traefik-cd237bcc-wtm9f 2/2 Running 0 19m traefik-57b79cf995-dvdv9 1/1 Running 0 15m





配置traefik

kubectl edit svc traefik -n kube-system


修改 externalTrafficPolicy: Local


修改 /var/lib/rancher/k3s/server/manifests/traefik.yaml

支持read-ip转发

entryPoints: web: address: ":80" forwardedHeaders: trustedIPs: - "10.0.0.0/8" - "0.0.0.0/0" websecure: address: ":443" forwardedHeaders: trustedIPs: - "10.0.0.0/8" - "0.0.0.0/0"

然后重启traefik pod应用新的配置规则。

理论上完事了。


K8s 使用 Traefik 作为 Ingress 转发流量,是到 Service 还是直接到Pod?  第3张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/03/11969.html

分享给朋友:

相关文章

WordPress建设的网站为什么不推荐国内机房?

WordPress建设的网站为什么不推荐国内机房?

我劝大家不要用WordPress做国内网站,不要用国内机房的主机。原因如下:…

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么? 这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克…

闲鱼上为什么会有人问都不问直接下单?

我去年卖一个荣耀90,挂的2200,最终成交2137.5元。 对方是一个高高壮壮的西北口音,要求的自取。 大概我吃过午饭,约了旁边的商场,那里有荣耀售后。 见了面,先看了手机,试了好一会儿,各种测试,没问题。 然后去了商场二楼的荣耀售后,让…

计算机网络的基本原理是什么?

计算机网络的基本原理是什么?

一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN); 按照网络使用者:公用网络、专用网络。 1.2 计算机网络的层次结构 TCP/IP四层模型与OSI体系结构对比:…

11 月 26 日华为 Mate 70 系列手机正式发布,起售价 5499 元,有哪些亮点和槽点?

11 月 26 日华为 Mate 70 系列手机正式发布,起售价 5499 元,有哪些亮点和槽点?

只说关键点。 1.芯片新麒麟芯片性能介于骁龙8+和骁龙8gen2之间。以下左边是mate70Pro跑分,右边是骁龙8gen2情况。 考虑到鸿蒙系统的优化优势,在日常体验中不会有明显感知,这个性能满足绝大部分的游戏没有问题,原神也可以玩的…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。