美文网首页
k8s-部署Flannel网络

k8s-部署Flannel网络

作者: 平头哥2 | 来源:发表于2019-12-23 15:54 被阅读0次

    部署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
    

    参考:
    https://www.cnblogs.com/devilwind/p/8880677.html

    相关文章

      网友评论

          本文标题:k8s-部署Flannel网络

          本文链接:https://www.haomeiwen.com/subject/hdoznctx.html