背景:
IPv4 地址已接近枯竭,被誉为下一代互联网技术的 IPv6 成为新的“全球互联网门牌号”,它可以让地球上的每一粒沙子都拥有地址。当下,各国都在加速推进下一代互联网的部署,工信部也互联网服务商提出了 IPv6 改造的要求,国内的各大互联网厂商都在进行着 IPv6 的改造,IPv6 的改造已迫在眉睫。
那么部署在阿里云容器服务上的应用如何暴露提供 IPv6 的服务呢?我们可以使用 IPv6 类型的 LoadBalancer 来暴露我们的服务。
使用方式:
1. 创建容器服务的 k8s 集群,注意创建集群的 kube-proxy 代理模式需要是 IPVS
2. 创建 LoadBalancer 类型的 Service,创建的模板的 annotation 中指定 LoadBalancer 类型为 IPv6,例如下面的模板,声明使用 ipv6,后端关联到一组 nginx pod:
3. 创建好后通过 kubectl get svc 可以看到创建好的 LoadBalancer 类型的 Service,大概 20s 后再通过 kubectl get svc 可以看到 LoadBalancer 的外网 IP 初始化出 IPv6 的 IP 地址:
4. 在 IPv6 的环境中测试访问外部的地址,就可以访问到我们暴露的服务,例如我们上面创建的这个 LoadBalancer,访问 “http://[2408:4001:f10::182]” 地址,就能返回后端的 nginx 的服务:
本文作者:csome
原文链接
本文为云栖社区原创内容,未经允许不得转载。