最近是忙的不可开交,改需求改bug,但是都不是我的bug也不是我的代码,惨不,而且同事写的代码及其乱,及其糊弄,及其不负责,最后同事拍拍屁股说自己忙,我在后面擦屁股!甚至甚至,管管领导都忘了最开始的代码不是你写的了,一个坑又一个坑,我就不应该这么实在让自己难受,那么今天要说的这个(问题)坑也是不负责任的同事留下的(这个同事没离职),最后交到我手里了,为什么我说坑呢,或者这么生气呢,因为登录啊还有记录日志啊都是需要ip的,开发半年了,部署到k8s里以后,登录和记录日志这个功能ip永远返回10.24.1这个不知道么,哎,行吧行吧,那我想办法解决把!
首先网上搜索说是因为k8s有一个属性,externalTrafficPolicy改成local就好了,我试了下是好的,能打印出正常的日志,网上说这样以后就不能集群了,我想公司的是单节点的,然后试试把,结果不只是能不能集群这个坑啊,我们用kuboard方式啊,就会出现更新完了以后又把这个属性externalTrafficPolicy变回原来的了,再说了就算你这样做了,集群不了还是个问题
来说说我想的解决方案,我想的是nginx代理k8s里的地址,前端调用nginx,nginx获取客户端ip,然后再将ip设置一个变量存入请求头部,然后请求到后端以后