部署环境:

CentOS Linux release 7.2 64位

10.10.0.103 node01

10.10.0.49 node02

安装过程:

# yum install flannel

# tar zxf flannel-v0.8.0-linux-amd64_.tar.gz

# cp flanneld /usr/bin/

# cp mk-docker-opts.sh /usr/bin/

编辑服务配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#cat /usr/lib/systemd/system/flanneld.service 
[Unit]
Description=flanneld overlay address etcd agent
After=network.target
Before=docker.service
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flannel
ExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} $FLANNEL_OPTIONS
[Install]
RequiredBy=docker.service
WantedBy=multi-user.target

编辑配置文件:

1
2
3
#cat /etc/sysconfig/flannel 
FLANNEL_ETCD="http://10.10.0.103:2379,http://10.10.0.49:2379"
FLANNEL_ETCD_KEY="/coreos.com/network"

在etcd库中添加一条网络配置信息,flannel用来分配docker的虚拟ip地址段:

# etcdctl set /coreos.com/network/config

# etcdctl get /coreos.com/network/config

{ "Network": "10.1.0.0/16" }

# systemctl start flanneld

# mk-docker-ops.sh -i

# source /run/flannel/subnet.env

# ifconfig docker0 ${FLANNEL_SUBMENT}

#ifconfig   查看docker网卡ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.8.1  netmask 255.255.255.0  broadcast 10.1.8.255
        ether 02:42:bf:cb:f1:ff  txqueuelen 0  (Ethernet)
        RX packets 40369  bytes 8671191 (8.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 40663  bytes 3818695 (3.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.0.103  netmask 255.255.0.0  broadcast 10.10.255.255
        ether 00:16:3e:08:93:f7  txqueuelen 1000  (Ethernet)
        RX packets 2033352  bytes 695497718 (663.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1378035  bytes 2166169069 (2.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
flannel0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1472
        inet 10.1.8.0  netmask 255.255.0.0  destination 10.1.8.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 6  bytes 504 (504.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 504 (504.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

另一个节点同样重复以上安装步骤。

本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/1967156,如需转载请自行联系原作者

kubernetes集群网络配置方案——flannel部署相关推荐

  1. Kubernetes: 集群网络配置 - flannel

    参考: [ Kubernetes 权威指南 ] Kubernetes 集群搭建可以参考 [ Kubernetes : 多节点 k8s 集群实践 ] 在多个 Node 组成的 Kubernetes 集群 ...

  2. Windows集群网络配置最佳做法

    要开始做集群了,找点资料来看看: 阅读提示:本文为 Microsoft Windows 2000 或 Windows Server 2003 服务器群集的网络基础结构提供了服务器群集要求和最佳做法.若 ...

  3. Proxmox集群网络配置

    用过vmware和virtualbox的人大概都知道虚拟机是怎么回事儿,这种虚拟化软件通常装在windows环境下,而且是单机环境.那么随着云计算与大数据的发展,虚拟化技术也是得到了极大的发展,比如分 ...

  4. 云原生|kubernetes|集群网络优化之启用ipvs

    前言: kubernetes集群的网络是比较复杂的,为了更为方便的使用集群,因此,有使用cni网络插件.cni是容器网络接口,作用是实现容器跨主机网络通信.,pod的ip地址段,也称为cidr,现在抛 ...

  5. Kubernetes系列教程(二)---集群网络之Flannel核心原理

    来自:指月 https://www.lixueduan.com 原文:https://www.lixueduan.com/post/kubernetes/02-cluster-network/ 本文主 ...

  6. K8s 从懵圈到熟练 – 集群网络详解

    作者 | 声东 阿里云售后技术专家 导读:阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案:另外一种是基于 calico 和弹性网卡 eni 的 terway 方案.Terway ...

  7. K8S从懵圈到熟练 – 集群网络详解

    阿里云K8S集群网络目前有两种方案,一种是flannel方案,另外一种是基于calico和弹性网卡eni的terway方案.Terway和flannel类似,不同的地方在于,terway支持Pod弹性 ...

  8. k8s ubuntu cni_K8S从懵圈到熟练 – 集群网络详解

    阿里云K8S集群网络目前有两种方案,一种是flannel方案,另外一种是基于calico和弹性网卡eni的terway方案.Terway和flannel类似,不同的地方在于,terway支持Pod弹性 ...

  9. k8s(Kubernetes)实战(一)之部署etcd与flannel

    k8s合集:(前两章为k8s二进制安装方法,十分复杂,推荐从第三章开始) k8s(Kubernetes)实战(一)之部署etcd与flannel k8s(Kubernetes)实战(二)之部署api- ...

最新文章

  1. java Hashtable的遍历方法
  2. 相关疑惑解决,java线程虚假唤醒等等问题
  3. mysql 日志还原数据库_通过Mysql-bin日志恢复还原数据
  4. java url gbk编码转换_如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码...
  5. 库克:苹果已完全使用可再生能源供电
  6. Python的for循环显示每个元素的下标
  7. USA 2008 Presidential Debate
  8. TCP协议的三次握手+四次断开
  9. socket通信sendto函数导致Segmentation fault问题解决
  10. 学习路之Linux--获取root权限
  11. vector subscript out of range
  12. Linux企业应用——mysql(一)之mysql初始化、mysql与phpadmin、mysql主从复制
  13. 计算机毕业设计springboot基于疫情背景下的新型点餐送餐系统bpe1s源码+系统+程序+lw文档+部署
  14. Adapterdemo
  15. matlab bar3 颜色,matlab中怎么控制柱状图标注的颜色?
  16. 小黄豆CRM v1.17版本发布
  17. 使用PhoenixSuit.exe刷机失败的解决办法
  18. # js设置键名和键值de坑
  19. 【BAT】【网友小需求】多开微信,超简单!(简单粗暴方法仅需就两步!)
  20. 计算机毕业设计ssm校园食堂订餐系统531p9系统+程序+源码+lw+远程部署

热门文章

  1. 漫画:什么是 “代理模式” ?
  2. tracert路由跟踪工具使用方法
  3. VMware中国的“七年之痒”,真的会有大动荡吗?
  4. COZMO机器人的部分表情说明
  5. SQL语句技巧:查询时巧用OR实现逻辑判断
  6. 快速指南:在DevOps中实现持续交付
  7. springmvc不断输出文本到网页
  8. 【习题3】数字和数学计算【第4天】
  9. 香蕉派 banana pi github 最新Linux 代码升级到kernel 4.2.
  10. Android Fragment 嵌套使用报错