Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf

Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf

ID:47994464

大小:481.79 KB

页数:10页

时间:2020-01-11

Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf_第1页
Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf_第2页
Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf_第3页
Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf_第4页
Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf_第5页
资源描述:

《Kubernetes网络配置方案 - carter115的专栏 - 博客频道.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Kubernetes网络配置方案-carter115的专栏-博客频道分类:DockerKubernetes(3)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.直接路由方案通过在每个Node上添加到其他Node上docker0的静态路由规则,就可以将不同物理服务器上DockerDaemon创建的docker0网桥互联互通。注:两个Node上docker0地址是不能相同的,通过dockerdaemon–bip参数来修改网桥IP地址例如:Pod1所在docker0网桥的IP子网是10.1.10.0,Nod

2、e地址为192.168.1.128;而Pod2所在docker0网桥的IP子网是10.1.20.0,Node地址为192.168.1.129。在Node1上用routeadd命令增加一条到Node2上docker0的静态路由规则:routeadd-net10.1.20.0netmask255.255.255.0gw192.168.1.129在Node2上增加一条到Node1上docker0的静态路由规则:routeadd-net10.1.10.0netmask255.255.255.0gw192.168.1.128在Node

3、1上通过ping命令验证到Node2上docker0的网络连通性。这里10.1.20.1为Node2上docker0网桥自身的IP地址。#ping10.1.20.1集群中机器的数量通常可能很多,可以使用Quagga软件来实现路由规则的动态添加。主页为:http://www.nongnu.org/quagga/在每台服务器安装Quagga软件并启动,还可以使用互联网上的一个Quagga容器来运行,使用index.alauda.cn/georce/router镜像启动Quagga。在每台Node上下载该Docker镜像。#doc

4、kerpullindex.alauda.cn/georce/router在运行Quagga路由器之前,需要确保每个Node上docker0网桥的子网地址不能重叠,也不能与物理机所在的网络重叠。Node1:#ifconfigdocker010.1.10.1/24Node2:#ifconfigdocker010.1.20.1/24Node3:#ifconfigdocker010.1.30.1/24123然后在每个Node上启动Quagga容器。需要说明的是,Quagga需要以–privileged特权模式运行,并且指定–net=

5、host,表示直接使用物理机的网络。#dockerrun-itd--name=router--privileged--net=hostkubernetes-master:5000/routerNode1:#route-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface0.0.0.0192.168.123.2500.0.0.0UG10000eno1677773610.1.10.00.0.0.0255.255.255.0U000docker01

6、0.1.20.0192.168.123.203255.255.255.0UG2000eno1677773610.1.30.0192.168.123.204255.255.255.0UG2000eno16777736192.168.123.00.0.0.0255.255.255.0U10000eno16777736123456782.使用flannel叠加网络flannel采用叠加网络(OverlayNetwork)模型来完成网络的打通。(1)安装etcd由于flannel使用etcd作为数据库,所以需要预先安装好etcd(2

7、)安装flannel从https://github.com/coreos/flannel/releases下载最新稳定版本#tarzxfflannel-0.5.5-linux-amd64.tar.gz#解压文件#cpflannel-0.5.5/*/usr/bin/#拷贝可执行文件至系统变量path12(3)配置flannel使用systemd来管理flannel服务[root@docker2~]#cat/usr/lib/systemd/system/flanneld.service[Unit]Description=Flan

8、neldoverlayaddressetcdagentAfter=network.targetBefore=docker.service[Service]Type=notifyEnvironmentFile=/etc/sysconfig/flanneldEnvironmentFile=-/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。