这个问题范围很宽,大体上来说,容器网络的改造,取决于您的运行场景对网络的需求。网络选择有几类:
- 如果是隔离的容器网络环境,不与生产和测试环境网络连通,只做开发测试,技术验证等,性能不敏感,那么overlay方式,甚至原生的NAT就可以考虑
- 如果是单独的容器网络环境,对性能有要求,不想因为overlay而浪费MTU,又需要对外提供基于容器的服务,那么路由方式可能是选择;对外提供服务可以配置面向外部的4/7层负载均衡
- 如果要求容器网络和外部统一管理,要求统一的IP地址规划、统一的路由、防火墙、漏洞扫描、SDN能力等,需要对容器集群的网络方案进行深入定制,自己实现CNI/CNM接口,把容器的启动停止过程,比如容器的子网和IP分配等网络相关动作,和外部网络管理关联起来,让外部感知容器的变化,做到自动地配置到容器的路由等