背景:nginx
IPv4地址已接近枯竭,被譽爲下一代互聯網技術的IPv6成爲新的「全球互聯網門牌號」,它能夠讓地球上的每一粒沙子都擁有地址。當下,各國都在加速推動下一代互聯網的部署,工信部也互聯網服務商提出了IPv6改造的要求,國內的各大互聯網廠商都在進行着IPv6的改造,IPv6的改造已迫在眉睫。後端
那麼部署在阿里雲容器服務上的應用如何暴露提供IPv6的服務呢?咱們能夠使用IPv6類型的LoadBalancer來暴露咱們的服務。api
使用方式:測試
1.建立容器服務的k8s集羣,注意建立集羣的 kube-proxy 代理模式須要是IPVS阿里雲
2.建立LoadBalancer類型的Service,建立的模板的annotation中指定LoadBalancer類型爲IPv6,例以下面的模板,聲明使用ipv6,後端關聯到一組nginx pod:3d
apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version: ipv6 name: nginx spec: ports: - port: 80 protocol: TCP targetPort: 80 selector: run: nginx
3.建立好後經過kubectl get svc 能夠看到建立好的LoadBalancer類型的Service,大概20s後再經過kubectl get svc能夠看到LoadBalancer的外網IP初始化出IPv6的IP地址:代理
/tmp kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx LoadBalancer 172.17.2.134 2408:4001:f10::182 80:30612/TCP 18s
4.在IPv6的環境中測試訪問外部的地址,就能夠訪問到咱們暴露的服務,例如咱們上面建立的這個LoadBalancer,訪問 "http://[2408:4001:f10::182]"地址,就能返回後端的nginx的服務:code
原文連接blog
本文爲雲棲社區原創內容,未經容許不得轉載。ip