容器内获取客户端源IP 前提条件 已创建工作负载,确认容器内服务端口 已创建负载均衡器,可参考:创建负载均衡器 集群组件ccsecloudcontrollermanager(命名空间kubesystem下)版本需大于等于v1.0.4,版本可通过查看组件使用的镜像确认 HTTP/HTTPS请求获取客户端真实源IP地址 负载均衡SVC SVC创建 登录“云容器引擎”管理控制台; 在集群列表页点击进入指定集群; 进入主菜单“网络”“服务”,点击”创建服务“,进入创建页,进行以下配置: 配置项 说明 类型 选择"负载均衡" 负载均衡 选择已建负载均衡器名称 注解 1、点击“添加注解” 2、注解类型选择“天翼云注解”,注解名称选择“service.beta.kubernetes.io/ctyunloadbalancerxforwardedfor”,值为“true”,点击“添加” 3、注解类型选择“天翼云注解”,注解名称选择“service.beta.kubernetes.io/ctyunloadbalancerprotocolport”,值为“{PORTOCOL}:{PORT}”,点击“添加” 4、如果是https监听,需要添加指定https证书的注解,注解类型选择“天翼云注解”,注册名称选择“service.beta.kubernetes.io/ctyunloadbalancersslcert”,值为https证书的id,点击添加 端口映射 1、填入正确的工作负载容器内端口 2、服务端口填入上一步注解中定义的监听器端口,比如这里配置为88 工作负载绑定 选择需要获取客户端真实ip的工作负载类型、名称 说明 {PROTOCOL}:{PORT}中,PROTOCOL为监听协议,值为http或https;PORT为负载均衡监听器端口,填入一个当前负载均衡器可用端口,比如http:88;https证书的id可从天翼云负载均衡控制台证书列表中获取 配置完成后,点击“提交” 负载均衡SVC创建完成后,到负载均衡控制台,选择指定负载均衡器,查看详情如下: 说明 监听器 监听器会新增一条HTTP88的记录,并已开启“通过XForwardedFor获取客户端IP” 后端主机组 后端主机组新增关联监听器HTTP88的记录