东盟经济技术开发区建设网站,腾讯竞价广告,wordpress在线教育主题,彩票网站建设应该要注意哪些上一节我们部署了 etcd#xff0c;本节安装和配置 flannel。 build flannel flannel 没有现成的执行文件可用#xff0c;必须自己 build#xff0c;最可靠的方法是在 Docker 容器中 build。不过用于做 build 的 docker 镜像托管在 gcr.io#xff0c;国内可能无法直接访问本节安装和配置 flannel。 build flannel flannel 没有现成的执行文件可用必须自己 build最可靠的方法是在 Docker 容器中 build。不过用于做 build 的 docker 镜像托管在 gcr.io国内可能无法直接访问为方便大家我把它 mirror 到了 docker hub构建步骤如下 下载并重命名 image。 docker pull cloudman6/kube-cross:v1.6.2-2 docker tag cloudman6/kube-cross:v1.6.2-2 gcr.io/google_containers/kube-cross:v1.6.2-2 下载 flannel 源码。 git clone https://github.com/coreos/flannel.git 开始构建。 cd flannel make dist/flanneld-amd64 将 flanneld 执行文件拷贝到 host1 和 host2。 scp dist/flanneld-amd64 192.168.56.104:/usr/local/bin/flanneld scp dist/flanneld-amd64 192.168.56.105:/usr/local/bin/flanneld 将 flannel 网络的配置信息保存到 etcd 先将配置信息写到文件 flannel-config.json 中内容为 { Network: 10.2.0.0/16, SubnetLen: 24, Backend: { Type: vxlan } } Network 定义该网络的 IP 池为 10.2.0.0/16。 SubnetLen 指定每个主机分配到的 subnet 大小为 24 位即10.2.X.0/24。 Backend 为 vxlan即主机间通过 vxlan 通信后面我们还会讨论host-gw。 将配置存入 etcdetcdctl --endpoints192.168.56.101:2379 set /docker-test/network/config flannel-config.json /docker-test/network/config 是此 etcd 数据项的 key其 value 为 flannel-config.json 的内容。key 可以任意指定这个 key 后面会作为 flanneld 的一个启动参数。执行 etcdctl get 确保设置成功。 启动 flannel 在 host1 和 host2 上执行如下命令flanneld -etcd-endpointshttp://192.168.56.101:2379 -ifaceenp0s8 -etcd-prefix/docker-test/network -etcd-endpoints 指定 etcd url。 -iface 指定主机间数据传输使用的 interface。 -etcd-prefix 指定 etcd 存放 flannel 网络配置信息的 key。 host1 上输出如下 ① enp0s8 被选作与外部主机通信的 interface。 ② 识别 flannel 网络池 10.2.0.0/16。 ③ 分配的 subnet 为 10.2.40.0/24。 flanneld 启动后host1 内部网络会发生一些变化 一个新的 interface flannel.1 被创建而且配置上 subnet 的第一个 IP 10.2.40.0。 host1 添加了一条路由目的地址为 flannel 网络 10.2.0.0/16 的数据包都由 flannel.1 转发。 host2 输出类似主要区别是 host2 的 subnet 为 10.2.17.0/24 当前环境网络拓扑如图所示 flannel 已经就绪下一节演示如何在 Docker 中使用 flannel 网络。 转载于:https://www.cnblogs.com/CloudMan6/p/7424858.html