解决springboot项目部署k8s,java后台获取不到真实的客户端ip问题

最近是忙的不可开交,改需求改bug,但是都不是我的bug也不是我的代码,惨不,而且同事写的代码及其乱,及其糊弄,及其不负责,最后同事拍拍屁股说自己忙,我在后面擦屁股!甚至甚至,管管领导都忘了最开始的代码不是你写的了,一个坑又一个坑,我就不应该这么实在让自己难受,那么今天要说的这个(问题)坑也是不负责任的同事留下的(这个同事没离职),最后交到我手里了,为什么我说坑呢,或者这么生气呢,因为登录啊还有记录日志啊都是需要ip的,开发半年了,部署到k8s里以后,登录和记录日志这个功能ip永远返回10.24.1这个不知道么,哎,行吧行吧,那我想办法解决把!

首先网上搜索说是因为k8s有一个属性,externalTrafficPolicy改成local就好了,我试了下是好的,能打印出正常的日志,网上说这样以后就不能集群了,我想公司的是单节点的,然后试试把,结果不只是能不能集群这个坑啊,我们用kuboard方式啊,就会出现更新完了以后又把这个属性externalTrafficPolicy变回原来的了,再说了就算你这样做了,集群不了还是个问题

来说说我想的解决方案,我想的是nginx代理k8s里的地址,前端调用nginx,nginx获取客户端ip,然后再将ip设置一个变量存入请求头部,然后请求到后端以后࿰

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值