目前Kubernetes社区对于IPv6支持的进展如下: 从Kubernetes 1.9版本开始,添加了对于IPv6的集群的支持,作为alpha功能 ; 从1.13版本开始,Kubernetes默认DNS服务器更改为具有完全IPv6支持的CoreDNS ; 从1.16版本开始,提供了对于IPv4/IPv6双栈支持,如果Kubernetes集群启用了IPv4 / IPv6双协议栈网络,则该集群将支持同时分配IPv4和IPv6地址。 因此基于Kubernetes的容器云平台选型1.16+版本。
在Kubernetes集群上启用IPv4/IPv6双栈协议可提供以下功能:
- 双栈Pod网络(每个Pod分配一个IPv4和IPv6地址)
- 同时通过IPv4和IPv6接口的集群外出口路由(例如Internet )
为了利用IPv4 / IPv6双栈Kubernetes集群,需要满足以下先决条件:
- Kubernetes 1.16或更高版本
楼上同学有个地方答错了,目前社区内应该就calico对双栈ip支持比较好,flannel和canal是不支持的issue如下:https://github.com/etcd-io/etcd/blob/master/Documentation/tuning.md。
因为Rancher在金融中有非常多客户,所以在网络插件这块rancher的canal+macvlan支持对pod同时分配ipv4和ipv6 ip地址,满足金融监管要求