虛擬網絡與虛擬IP是兩回事情:docker
虛擬IP就是在DCOS集羣內部定義一個VIP,而後能夠經過該VIP來實現負載均衡,而不關心具體訪問的是哪一個實例。json
虛擬網絡是DCOS內部一種網絡隔離,各個虛擬網絡流量和端口等相互不影響。若是要使用虛擬網絡,須要在安裝時配置好,在使用時必須在json文件中明確指定下面這2項配置:網絡
"network": "USER"
app
{"ipAddress": {"network": "$MYNETWORK"}}負載均衡
完整配置以下:code
{ "id":"my-networking", "cmd":"env; ip -o addr; sleep 30", "cpus":0.10, "mem":64, "instances":1, "backoffFactor":1.14472988585, "backoffSeconds":5, "ipAddress":{ "networkName":"dcos-1" }, "container":{ "type":"DOCKER", "docker":{ "network":"USER", "image":"busybox", "portMappings":[ { "containerPort":123, "servicePort":80, "name":"foo" } ] } } }
DCOS默認使用的DC/OS Overlay來實現虛擬網絡支持,也支持CNI接口的。接口