云计算
1准备环境
确保在群集环境中安装了etcd,并且每个node上都安装了docker
安装flannel
2.1 flannel节点的IP地址段分配
flannel依赖etcd分配不竞争的集群IP。 首先,在etcd中设定flannel节点使用的IP地址段。 本文的etcd节点的IP为192.168.100.20
etc dctlend points http://192.168.100.20:2379 set/core OS.com/network/config\\ & amp; quot; {网络: 172.17.0 .
2.2在minion节点上安装flannel
下载flannel软件包
wget 3359 github.com/core OS/flannel/releases/download/v 0.9.0/flannel-v 0.9.0-Linux-amd64.tar.gz
将解压缩的flanneld,mk-docker-opts.sh复制到/usr/local/bin
cp flanneld,MK-docker-opts.sh/usr/local/bin
2.3创建flannel系统服务
cat/lib/systemd/system/flanneld.service
[Unit]
Description=Flanneld
documentation=https://github.com/core OS/flannel
After=network.target
Before=docker.service
服务
execstart=/usr/local/bin/flanneldetcd-end points=http://192.168.100.20:2379iface=enp0s 3IP-masq
Restart=on-failure
Type=notify
LimitNOFILE=65536
[安装]
WantedBy=multi-user.target
启动flannel服务
systemctl start flanneld.service
flannel服务开始时主要进行了以下工作。
从-etcd获取网络配置信息。
划分子网并注册到etcd。
/在-/run/flannel/subnet.env中记录子网信息
cat /run/flannel/subnet.env
FLANNEL_NETWORK=172.17.0.0/16
FLANNEL_SUBNET=172.17.2.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
配置文档启动参数
使用flannel提供的脚本将subnet.env转换为Docker启动参数。 您创建的启动参数位于/run/docker_opts.env文件中
root @ wangpei-VM:~ # sh/usr/local/bin/MK-docker-opts.sh-d/run/docker _ opts.env-c
root @ wangpei-VM:~~cat/run/docker _ opts.env
docker _ opts=bip=172.17.2.1/24IP-masq=false-MTU=1450
将此语句写入/etc/default/docker,作为docker启动的环境变量
cat/etc/default/docker|grep docker _ opts
docker _ opts=bip=172.17.2.1/24IP-masq=false-MTU=1450
docker启动参数
root@192:~# awk \\\&; quot; //{if($0!=(print ( ( ) )/lib/systemd/system/docker.service
[Unit]
escription=dockerapplicationcontainerengine
documentation=https://docs.docker.com
after=network.target docker.socketfirewalld.serviceflanneld.service
Requires=docker.socket
服务
Type=notify
environment file=-/etc/default/docker
execstartpre=/usr/local/bin/MK-docker-opts.sh-d/run/docker _ opts.env-c
environment file=-/run/docker _ opts.env
execstart=/usr/bin/dockerd-HFD://$ docker _ opts
exec reload=/bin/kill-shup $ main PID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
delegate=是
KillMode=process
[安装]
WantedBy=multi-user.target
加载配置并启动文档生成器
root @ wangpei-VM:~ # systemctldaemon-reload
root @ wangpei-VM:~ # systemctlrestartdocker
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn