当前位置:首页 > 每日看点 > 正文内容

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

卡卷网6个月前 (03-23)每日看点112

纯技术贴劝退提醒~



早些时间迁移了服务器集群到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

分享给朋友:

相关文章

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

拼多多,怎么就成为了年轻人的「赛博菜市场」?

拼多多,怎么就成为了年轻人的「赛博菜市场」?

可惜你不在拼多多买水果蔬菜,很难一句话跟你解释,我只能笨拙的用经历来慢慢讲。我们公司有微波炉,同事们几乎都是自己带饭来上班,便当荤素搭配、水果零食;都是好看又好吃。我自己本来就不喜欢外卖,当然也加入了带饭大军: 直到某一天深夜我闲着无聊刷了...

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

最主要原因是因为——贵!看看我家里搭建的这一套吧。目前我家中有5台常用的NAS,分别为群晖DS1522+、威联通TS-464C2、绿联DX4600 Pro 、极空间Z4S、威联通TS-AI642。个人认为,这其中的每台NAS都是时代的翘楚,...

中国芯片产量达1399亿颗,这意味着什么?

美国并不是没有明白人,只是特朗普不懂芯片产业的情况,冒冒失失在ZZ正确下,开启了对中国芯片的掐脖子,结果没掐死,反而让人练出了铁肺。芯片是所有科技产业的上游,美国原本在上游呆得很舒服,靠英伟达、AMD、德州仪器、高通等这些几十年霸主地位的公...

数字人民币为什么又不火了?

我完全不懂行。我一开始以为,数字人民币,是对我银行里的每一分钱,都赋予一个独一无二的数字编码。我要用一块钱买矿泉水,它就从我的存款中随机选取一百个一分钱,组合成一块钱,支付给商家。我花一百块钱吃饭,它就随机选取一万个一分钱,组合成一百块钱,...

为什么神经网络可以解偏微分方程,是什么原理?

为什么神经网络可以解偏微分方程,是什么原理?

题主一直比较关心神经网络在其他科学领域的应用,比如数学、物理学还有生物学,比如AlphaFold。本次带来的这篇文章傅里叶神经网络算子解偏微分方程就是一个很有意思的方向,其实我自己去年在给美国一个客户做兼职预测数字货币期权价格的时候就用到过...

发表评论

访客

看不清,换一张

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