DC/OS的网络功能
DC/OS的网络功能是通过CNI (container network interface) 来实现的。
CNI需要三个模块配合工作:
模块一:DC/OS不需要外置的IPAM,而是由mesos-master的replicated_log负责管理分配IP地址,Mesos需要启动的时候,载入overlay network的modules,对应的文件是/opt/mesosphere/active/mesos-overlay-modules/lib/mesos/libmesos_network_overlay.so。
模块二:需要载入CNI isolator,这个在MESOS_ISOLATION这个环境变量里面已经配置了network/cni。
模块三:需要navstar服务来实现跨节点之间的IP互访问
每个mesos-agent的机器上都会运行一个navstar进程。
每个机器上都会创建网卡d-dcos,如果Docker容器使用CNI获取IP的容器都Attach到这个网卡上,而非docker0上。
每个机器上都会创建网卡m-d
DC/OS的网络功能最先出现在Python成神之路。
共有 0 条评论