设为首页 收藏本站

运维网

查看: 742|回复: 19

[经验分享] [运维网版主原创书籍]kubernetes-v1.8.4 Flannel 网络一步一步构建

[复制链接]

累计签到:78 天
连续签到:1 天
发表于 2017-12-15 10:41:25 | 显示全部楼层 |阅读模式
本帖最后由 eagle1032231418 于 2017-12-25 10:31 编辑



Kubernetes 1.8 + Flannel 网络一步一步构建

环境说明:

操作系统:CentOS7

Kubernetes版本:v1.8.4

Docker版本:v17.06-ce
Flannel 版本: flannel-v0.9.1

Ntp 服务器配置:             #时间同步很重要
[root@node1 ~]#  yum install ntp-server -y
[root@node1 ~]# systemctl start ntpd && systemctl enable ntpd
# yum install  ntpdate  -y                 #重要:时间同步 (每个节点都要操作否则会有意想不到的惊喜)
# echo */5 * * * * /usr/sbin/ntpdate  192.168.31.221   > /dev/null 2>&1 &  >>/etc/crontab
# /usr/sbin/ntpdate   192.168.31.221        #手动同步一次
角色
IP
组件


etcd
Maser
192.168.31.221
kube-apiserver


kube-controller-manager


kube-scheduler  


Flannel


kubelet
Node1
192.168.31.222
kube-proxy


docker


Flannel


kubelet
Node2
192.168.31.223
kube-proxy


docker


Flannel  
Flannel概述:
FlannelCoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。但在默认的Docker配置中,每个节点上的Docker服务会分别负责所在节点容器的IP分配。这样导致的一个问题是,不同节点上容器可能获得相同的内外IP地址。并使这些容器之间能够之间通过IP地址相互找到,也就是相互ping通。

Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得同属一个内网不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。
Flannel实质上是一种“覆盖网络(overlay network)”,也就是将TCP数据包装在另一种网络包里面进行路由转发和通信,目前已经支持UDPVxLANAWS VPCGCE路由等数据转发方式。

.安装docker

1.设置yum 仓库
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
2.执行安装
#yum -y install docker-engine
3.设置开机启动
# systemctl  start docker  && systemctl enable docker
4.添加Docker Hub国内镜像
# 如果没有此文件,则新建一个
vi /etc/docker/daemon.json
{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
5.重启docker
#  systemctl  restart docker             #重启docker
6.设置hosts及hostname
[root@node1 ~]#  vi /etc/hosts
192.168.31.221 node1 node1.example.com
192.168.31.222 node2 node2.example.com
192.168.31.223 node3 node3.example.com
[root@node1 ~]# hostnamectl  set-hostname   node1.example.com
[root@node2~]# hostnamectl  set-hostname   node2.example.com
[root@node3 ~]# hostnamectl  set-hostname   node3.example.com

.给docker 配置 Flannel  网络
1.Master 节点etcd配置
Etcd 安装配置 (这里做的单节点ETCD只在Master 节点安装)
[root@node1 ~]#  yum install  etcd -y
[root@node1 ~]#   vi /etc/default/etcd
ETCD_DATA_DIR="/var/lib/etcd/default"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379
[root@node1 ~]# sed -i 's/localhost/0.0.0.0/g'  /etc/etcd/etcd.conf
[root@node1 k8s]# systemctl  start  etcd  && systemctl enable etcd
etcd 创建 Flannel网络
[root@node1 ~]# etcdctl --endpoints http://192.168.31.221:2379  \
set /coreos.com/network/config '{"NetWork":"10.0.0.0/16"}'
2.安装 flannel 软件并设置docker参数
其他node节点flannel  网络也照着这样配置
使用软件包:   flannel-v0.9.1.tar.gz (本文档会附带)
[root@node1 ~]# tar -zxvf  flannel-v0.9.1.tar.gz
[root@node1 ~]# cd flannel-v0.9.1
[root@node1 flannel-v0.9.1]# cp flanneld  mk-docker-opts.sh  /usr/local/bin/  
[root@node1 flannel-v0.9.1]# cd conf/
[root@node1 conf]# cp *.service  /usr/lib/systemd/system          #覆盖docker 的启动脚本
[root@node1 conf]# cp flanneld  /etc/sysconfig/
[root@node1 conf]# vi /etc/sysconfig/flanneld                   #修改 自己的etcd 服务器地址
# Flanneld configuration options
# etcd url location.  Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="http://192.168.31.221:2379"
# etcd config key.  This is the configuration key that flannel queries
# For address range assignment
FLANNEL_ETCD_KEY="/coreos.com/network"
FLANNEL_OPTIONS="--etcd-endpoints=http://192.168.31.221:2379 --ip-masq=true"
# Any additional options that you want to pass
#FLANNEL_OPTIONS=""
最后重启 flannel 和 docker
systemctl daemon-reload
systemctl start flanneld   && systemctl enable flanneld
systemctl restart docker
成功状态
#  ifconfig docker0 |grep  inet && ifconfig flannel0 |grep inet

2.png


更加详尽的文档,请看附件
darshboard.png darshboard2.png jiankong.png

最新更新:  镜像仓库 UI  配置

8~%Y~`DJZTJG(CCE6DT0$BH.png

附带,文档使用的所有容器镜像,及yaml 文件,文档是各方学习,总结出来的,有问题可以,反馈给我,谢谢







k8s 最新更新.zip

231 Bytes, 下载次数: 13, 下载积分: 金币 -5

售价: 50 金币  [记录]

最新更新镜像仓库 UI

评分

参与人数 1金币 +200 经验 +5 收起 理由
admin + 200 + 5 很给力!

查看全部评分


运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容

累计签到:110 天
连续签到:3 天
发表于 2017-12-15 11:10:57 | 显示全部楼层
下来学习学习。

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:160 天
连续签到:1 天
发表于 2017-12-15 18:34:45 | 显示全部楼层
学习一下  看着挺详细的

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:293 天
连续签到:1 天
发表于 2017-12-16 01:21:07 来自手机 | 显示全部楼层
好东西。必须顶

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:3 天
发表于 2017-12-16 10:41:23 | 显示全部楼层
正学习中,正需要,谢谢

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:24 天
连续签到:2 天
发表于 2017-12-18 16:11:11 | 显示全部楼层
看了文档,在做集群管理的时候有点疑问,busybox.yaml是不是在每个节点上都要执行,还是只在master上执行?做服务发现dns的时候,kubedns-svc.yaml是只在master上执行吗?我这样做了以后,查看dns的状态,找不到其他节点的ip地址是什么问题?

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:78 天
连续签到:1 天
 楼主| 发表于 2017-12-18 16:44:43 | 显示全部楼层
awsscx 发表于 2017-12-18 16:11
看了文档,在做集群管理的时候有点疑问,busybox.yaml是不是在每个节点上都要执行,还是只在master上执行? ...

2.jpg
已经协助,处理

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:35 天
连续签到:1 天
发表于 2017-12-20 10:22:54 | 显示全部楼层
6666666666

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:50 天
连续签到:5 天
发表于 2017-12-22 17:56:20 | 显示全部楼层
多谢楼主分享

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
发表于 2018-1-2 18:11:44 | 显示全部楼层
```````````````

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:17 天
连续签到:7 天
发表于 2018-1-5 10:56:06 | 显示全部楼层
最近很火ks,点个赞,我也在git上看到中文了,支持一下

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:27 天
连续签到:1 天
发表于 2018-1-5 21:25:17 | 显示全部楼层
好牛逼啊  学习了

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:27 天
连续签到:1 天
发表于 2018-1-5 21:46:07 | 显示全部楼层
都买了 为什么还不能下载啊  骗人么

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

累计签到:78 天
连续签到:1 天
 楼主| 发表于 2018-1-11 13:49:40 | 显示全部楼层
liuyu 发表于 2018-1-5 21:46
都买了 为什么还不能下载啊  骗人么

你买了下载附件,里面有百度网盘地址和密码

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由安畅网络和青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2017

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


合作伙伴: 青云cloud 安畅网络

快速回复 返回顶部 返回列表