在前面的小节中,咱们没有特别配置,calico 会为自动为网络分配 subnet,固然咱们也能够定制。docker
首先定义一个 IP Pool,好比:api
cat << EOF | calicoctl create -f -网络
- apiVersion: v1code
kind: ipPoolip
metadata:ci
cidr: 17.2.0.0/16io
EOF容器
用此 IP Pool 建立 calico 网络。配置
docker network create --driver calico --ipam-driver calico-ipam --subnet=17.2.0.0/16 my_netnetwork
此时运行容器将分配到指定 subnet 中的 IP。
固然也能够经过
--ip
为容器指定 IP,但必须在 subnet 范围以内。
至此,咱们已经讨论了 Docker 的多种跨主机网络方案,下一节将从多个维度比较各类方案的优缺点。