场景:服务器内部运行多个 docker 容器,可以配置为使用不同的出站 ip 地址执行请求。
这有可能吗?我对 IP 分配方法有一些了解,比如说,如果你购买了 20 个 IP v6 地址,你该如何将它们分配给每个容器?
只是想得到更正或一些指导,看看这是否是一个有效的设置还是仅仅是一种不正确的方法。
答案1
IPv6 的意义在于提供尽可能多的全球可路由地址。因此,不要再计算 IP 地址了,而要计算网络。
在您的组织的地址规划中,为容器网络分配几个 /64 子网。一个站点至少应该获得一个 /48,这些已经足够了。
然后使用这些来进行容器联网,无论你如何实现它。一个 /64 可以容纳整个 MAC 地址空间,然后再容纳一些,但在每个容器主机上都有足够的空间使用 /64。因此有足够的空间让 Docker 根据 MAC、一些静态方案、花哨的容器编排系统或任何你想要的东西进行生成。