在前面的小節中,咱們沒有特別配置,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 的多種跨主機網絡方案,下一節將從多個維度比較各類方案的優缺點。