K8S中访问pod如何获取客户端真实IP

发布时间:2024-02-01
云计算
k8s中访问pod如何获取客户端真实ip,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
保留客户端源 ip
因为对于这个特性的代码实现的关系,目标容器看到的源 ip不是客户端的源 ip。如需要保留客户端源 ip, 可以配置一下这些服务的 spec 字段(gce/gke 环境中可支持):
service.spec.externaltrafficpolicy– 如果这个服务需要将外部流量路由到 本地节点或者集群级别的端点,那么需要指明该参数。存在两种选项:”cluster”(默认)和 “local”。 “cluster” 隐藏源 ip 地址,可能会导致第二跳(second hop)到其他节点,但是全局负载效果较好。”local” 保留客户端源 ip 地址,避免 loadbalancer 和 nodeport 类型服务的第二跳,但是可能会导致负载不平衡。
service.spec.healthchecknodeport– 定义服务的 healthchecknodeport (数字端口号)。 如果没有声明,服务 api 后端会用分配的 nodeport 创建 healthchecknodeport。如果客户端 指定了 nodeport,则会使用用户自定义值。这只有当类型被设置成 “loadbalancer” 并且 externaltrafficpolicy 被设置成 “local” 时,才会生效。
http://docs.kubernetes.org.cn/759.html
注意如果serivce 是clusterip 类型,那么需要对ingress-controller-slb 的service 增加:
externaltrafficpolicy:local
关于k8s中访问pod如何获取客户端真实ip问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注箭头云行业资讯频道了解更多相关知识。
上一个:微pe工具箱使用教程视频(微pe工具箱的作用)
下一个:深度技术解决win7系统出现桌面图标阴影(深度技术解决win7系统出现桌面图标阴影怎么办)

结婚送礼可以送300吗?有什么注意事项?
大金中央空调e7故障(大金中央空调报E7是什么故障)
玉树怎么扦插 玉树扦插方法简述
远程桌面登录不上-云服务器问题
疫情期间上班感染算工伤吗
戴银项链有什么好处 银项链怎么选最合适
罗汉鱼个人饲养方法 简述罗汉鱼个人饲养方法
证明版权的方式
洗衣机不放水不转了怎么回事
申请做工伤认定的时间是多久