使用calico的ipam dirver创建网络

如果使用docker默认的ipam创建calico网络,则不支持访问策略控制。1. 创建pool

  1. 创建network

  2. 更新profile增加2个互相访问

创建容器测试

1. 使用vnet1/vnet2分别创建2个容器docker run  --name vnet1 -d --net vnet1 acs-reg.sqa.alipay.net/min.peng/minios /sbin/initdocker run  --name vnet2 -d --net vnet2 acs-reg.sqa.alipay.net/min.peng/minios /sbin/init

说明

1. 可以直接使用默认的docker的ipam-driver 创建网段,但是那样就没法做策略了,且nat-outgoing和ipip的选项实际是全开的。比如docker network create --driver calico --opt nat-outgoing=true --opt ipip=false --subnet=10.20.0.0/22 vnet1docker network create --driver calico --opt nat-outgoing=true --opt ipip=false --subnet=10.30.0.0/22 vnet2
  1. 使用了ipam-driver calico的话,内部的服务没法对外暴露端口。。但是nat-outgoing和ipip的配置是生效,
3. 参考文档http://docs.projectcalico.org/v1.5/getting-started/docker/tutorials/basic