部署Flannel网络
文章照抄
https://www.cnblogs.com/jasonboren/p/11483926.html
部署flannel网络需要执行以下步骤(仅仅部署在node01和node02节点上):
1)写入分配的子网段到etcd,供flanneld使用
2)下载二进制包
3)配置Flannel
4)systemd管理Flannel
5)配置Docker启动指定子网段
6)启动
# 1. 下载flannel二进制包
wget https://github.com/coreos/flannel/releases/download/v0.9.1/flannel-v0.9.1-linux-amd64.tar.gz
# 2. 解压flannel二进制包并且复制到其他节点
tar -zxvf flannel-v0.9.1-linux-amd64.tar.gz
# 将可执行文件flanneld mk-docker-opts.sh复制发送到其他节点
scp flanneld mk-docker-opts.sh root@node01:/opt/kubernetes/bin/
scp flanneld mk-docker-opts.sh root@node02:/opt/kubernetes/bin/
# 3. 写入分配的子网段到etcd,供flanneld使用 在opt/kubernetes/ssl目录下执行
/opt/kubernetes/bin/etcdctl \
--ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem \
--endpoints="https://192.168.10.155:2379,https://192.168.10.158:2379,https://192.168.10.157:2379" \
set /coreos.com/network/config '{ "Network": "172.17.0.0/16", "Backend": {"Type": "vxlan"}}'
# 4. 编写flanneld配置文件
vim /opt/kubernetes/cfg/flanneld
NNEL_OPTIONS="--etcd-endpoints=https://192.168.10.155:2379,https://192.168.10.158:2379,https://192.168.10.157:2379 -etcd-cafile=/opt/kubernetes/ssl/ca.pem -etcd-certfile=/opt/kubernetes/ssl/server.pem -etcd-keyfile=/opt/kubernetes/ssl/server-key.pem"
# 5. 编写flanneld.service配置文件
vim /usr/lib/systemd/system/flanneld.service
[Unit]
Description=Flanneld overlay address etcd agent
After=network-online.target network.target
Before=docker.service
[Service]
Type=notify
EnvironmentFile=/opt/kubernetes/cfg/flanneld
ExecStart=/opt/kubernetes/bin/flanneld --ip-masq $FLANNEL_OPTIONS
ExecStartPost=/opt/kubernetes/bin/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/subnet.env
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 6. docker.service 修改 ExecStart 为如下内容:
ExecStart=/usr/bin/dockerd $DOCKER_NETWORK_OPTIONS
# 7. 启动
systemctl daemon-reload
systemctl start flanneld
systemctl enable flanneld
systemctl restart docker
# 8. 查看 ifconfig
网友评论