我们目前正在评估使用 Istio 1.5.0 的 K8S(版本 1.17,使用 CRI-0 版本 1.17 和 Calico CNI)安装。所有节点都配置了有效且可访问的 IPv4 和 IPv6(ubuntu 服务器 18.04 - 本地部署)。
使用测试部署显示功能性 IPv4 路由:
用户 http 请求:80 -> 入口网关 -> 网关 -> 虚拟服务 -> 服务 -> pod
(使用 curl -vvv -I -4 xxx.xxx.xx)
IPv6 失败(连接但没有任何响应)。k8s 集群内部的双栈支持是否强制启用传入的 IPv6 请求?如果是,为什么?或者是否有任何隐藏的 istio 配置可以启用对 IPv6 入口的监听?
答案1
考虑到 ipv6 处于 alpha 阶段并且可能无法工作。
基于此github 问题
Istio 不正式支持 IPv6,因为我们没有对其进行测试。
我发现你可以检查的东西
查看如果 Calico 中的双栈已启用。
查看如果 IPv6 可以在没有 IPv4 的情况下工作,几个月前 istio不支持双栈。
我找不到有关它现在是否有效的信息。
有一整个github 问题关于 istio 的 ipv6。
希望这能有所帮助,但正如我所说,它目前处于 alpha 阶段,我找不到任何关于如何使其工作的具体信息。
github 上有一个名为“需要进行 IPv6 测试”,目前尚无任何结果。