已关闭
【容器】IPv6 网络平面下 console-service 存在多处双栈适配缺陷 #118
yangxt65535创建于  8月26日关闭于  9月3日
yangxt65535
yangxt65535成员
8月26日 创建

环境信息/ Environment

openFuyao 控制台后端(console-service);Kubernetes 集群网络平面为 IPv6-only 或双栈。

问题简述/ Brief Description

当 Kubernetes 集群网络平面为 IPv6 时,console-service 后端在服务监听地址、IPv6 URL 拼接、客户端 IP 解析及 Service 双栈策略等方面存在多处双栈适配缺陷,影响 IPv6 环境下服务的部署与请求处理。

问题详情&复现步骤 / Details & Reproduction Steps

静态扫描发现以下 Gap:

  • [高] Server BindAddress 硬编码 0.0.0.0 且未实际使用
  • [高] URL 拼接未处理 IPv6 方括号格式
  • [中] K8s Service 未指定 ipFamilyPolicy
  • [中] Service 代理路径正则不兼容 IPv6 host
  • [低] RemoteIp() 仅处理 ::1 回环,其他 IPv6 地址透传
  • [低] 测试用例仅覆盖 IPv4

预测复现步骤(未实际执行验证):

  1. 部署或接入网络平面为 IPv6 的 Kubernetes 集群
  2. 安装 console-service(Helm Chart)并访问控制台
  3. 检查 Service 分配的 ClusterIP 族、服务监听地址及代理请求中的客户端 IP 解析

期望结果/ Expected Results

(预测)IPv6 网络平面下:

  • 服务监听地址支持双栈,可通过 BindAddress 显式控制
  • IPv6 host 的 URL 拼接合法(方括号格式)
  • IPv6 客户端地址被正确解析保留
  • Service 可分配 IPv6 ClusterIP
  • 具备 IPv6 测试覆盖

实际结果/Actual Results

(预测)IPv6 网络平面下:

  • BindAddress 未生效,无法显式控制双栈监听
  • IPv6 host 拼接产生非法 URL
  • IPv6 客户端地址存在解析/透传风险
  • Service 可能仅分配 IPv4 ClusterIP
  • 无 IPv6 测试覆盖
likedislike
openFuyao-botopenFuyao-bot成员
8月26日 添加了label:sig/sig-Container-Platform
openFuyao-bot
openFuyao-bot成员
8月26日 评论:

欢迎来到 openFuyao 社区

Hey @yangxt65535 , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅此处。

联系指引

有疑问可以联系 SIG: sig-Container-Platform ,
维护者是: @guanyu_zhu, @regandy, @zhangweitao ,
审核者是: @foxbit, @javadoors, @piamposer-li, @zhangweitao, @zhangxyjlu .

likedislike
yangxt65535yangxt65535成员
8月26日 issue优先级由 无优先级 改变为 主要
yangxt65535yangxt65535成员
8月26日 关联了里程碑:v26.09
yangxt65535yangxt65535成员
8月26日 关联了看板:openFuyao - v26.09问题单
yangxt65535yangxt65535成员
8月26日 关联了pull request:fix(ipv6): close dual-stack gaps in server bind, iputil, and chart config
yangxt65535yangxt65535成员
9月3日 issue状态由 开启 改变为 待测试
yangxt65535yangxt65535成员
9月3日 issue状态由 待测试 改变为 已完成
yangxt65535yangxt65535成员
9月3日 关闭了 issue