[root@node1 etcd]# systemctl status flanneld ● flanneld.service-Flanneld overlay address etcd agent Loaded:loaded(/usr/lib/systemd/system/flanneld.service;enabled;vendor preset:disabled)Active:active(running)since Tue2023-03-2806:33:50PDT;49s ago MainPID:9164(flanneld)CGroup:/system.slice/fla...
flannel(flannel is a virtual network that attaches IP addresses to containers) 两个主机下的Docker容器之间是不互通的,通过部署flannel,对docker容器的ip进行规划,就能实现跨主机容器之间的通信。 官方文档:https://coreos.com/flannel/docs/latest/flannel-config.html 以下介绍Flannel的部署 机器配置如下 一、搭建...
./mk-docker-opts.sh [-f FLANNEL-ENV-FILE] [-d DOCKER-ENV-FILE] [-i] [-c] [-m] [-k COMBINED-KEY] Generate Docker daemon options based on flannel env file OPTIONS: -f Path to flannel env file. Defaults to/run/flannel/subnet.env //flannel0网卡的配置信息 -d Path to Docker env ...
通过systemctl start flanneld启动服务,正常情况下,你执行ip a已经可以看到flannel0桥接网卡了,etcd上执行etcdctl ls /coreos.com/network/subnets也能够看到flannel申请的网段。 修改Docker参数 要像使docker使用flannel的网络传递数据,要修改一些启动参数。 cd /opt/flannel/ ./mk-docker-opts.sh -i 通过mk-docker...
整个过程:当 IP 包从容器经过 docker0 出现在宿主机,然后又根据路由表进入 flannel0 设备后,宿主机上的 flanneld 进程(Flannel 项目在每个宿主机上的主进程),就会收到这个 IP 包。然后,flanneld 看到了这个 IP 包的目的地址,是 100.96.2.3,就把它发送给了 Node 2 宿主机。
$ mv mk-docker-opts.sh /usr/bin 启动flannel方法一: $ flanneld & 查看flannel是否启动 $ ps -ef|grep flannel 启动flannel方法二(推荐):添加到systemd服务中 a、创建配置/etc/flannel/flanneld.conf $ mkdir -p /etc/flannel/ $ vim /etc/flannel/flanneld.conf ...
flanneld网络配置 docker默认用172.17.0.0/16这个网段,我想换个网段,以明确知道是在使用flanneld提供的网络,于是就用了172.10.0.0/16。 $ etcdctl mk /coreos.com/network/config'{"Network":"172.10.0.0/16", "SubnetLen": 24, "SubnetMin": "172.10.1.0", "SubnetMax": "172.10.254.0", "Backend": {...
Flannel实现Docker容器跨主机通信 Etcd // //