操作系统信息
虚拟机,Centos7.9,8C/32G
Kubernetes版本信息
Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.12”, GitCommit:“b058e1760c79f46a834ba59bd7a3486ecf28237d”, GitTreeState:“clean”, BuildDate:“2022-07-13T14:53:39Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}
容器运行时
将 docker version
/ crictl version
/ nerdctl version
结果贴在下方
Version: 20.10.14
KubeSphere版本信息
v3.4.1 在线安装, 使用kk安装
问题是什么
在ks中部署的应用获取客户端访问ip是集群内的ip,如何获取客户端真实ip
目前我的应用的网络结构如下:
项目网关(基于NodePort暴露) ->应用路由 -> Service -> Pod(whoami)
目前使用whoami获取到的ip如下:
请问如何获取到真实的客户端ip, 另外网关架构拓扑是什么样的, 因为我在原生k8s下的ingress设置了
compute-full-forwarded-for: "true"
forwarded-for-header: "X-Forwarded-For"
use-forwarded-headers: "true"
这三个值是可以获取到真实客户端ip的,但是在kubesphere中却获取不到。