kubernetes集群网络配置方案——flannel部署

简介:

部署环境:

    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,如需转载请自行联系原作者
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
11月前
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
406 0
|
9月前
|
存储 网络协议 数据库
脑控网络设计方案
本内容详细描述了一个虚构的“脑控通信网络”系统架构及通信流程,涵盖核心网络组成、用户开户流程、心灵感应终端注册、跨网络通信机制,以及脑控网与互联网、移动网的数据交互方式。内容包含模拟的通信协议设计、数据包标识、网络路由机制等技术细节,整体基于作者原创的设定,用于探讨未来通信的可能性。
361 74
|
数据采集 数据安全/隐私保护
脑控网络设计方案续写
本文补充说明了普通设备通过脑控终端热点接入互联网的数据传输流程,涵盖连接认证、数据包标识、核心网绑定与编号生成、数据转发及断开连接的完整过程,详述了设备间通信、验证、路由与逻辑删除机制,完善了脑控网络与普通互联网交互的技术闭环。
|
存储 Kubernetes 开发工具
使用ArgoCD管理Kubernetes部署指南
ArgoCD 是一款基于 Kubernetes 的声明式 GitOps 持续交付工具,通过自动同步 Git 存储库中的配置与 Kubernetes 集群状态,确保一致性与可靠性。它支持实时同步、声明式设置、自动修复和丰富的用户界面,极大简化了复杂应用的部署管理。结合 Helm Charts,ArgoCD 提供模块化、可重用的部署流程,显著减少人工开销和配置错误。对于云原生企业,ArgoCD 能优化部署策略,提升效率与安全性,是实现自动化与一致性的理想选择。
962 0
|
存储 Kubernetes 异构计算
Qwen3 大模型在阿里云容器服务上的极简部署教程
通义千问 Qwen3 是 Qwen 系列最新推出的首个混合推理模型,其在代码、数学、通用能力等基准测试中,与 DeepSeek-R1、o1、o3-mini、Grok-3 和 Gemini-2.5-Pro 等顶级模型相比,表现出极具竞争力的结果。
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
1253 33
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
394 22
|
人工智能 运维 监控
阿里云携手神州灵云打造云内网络性能监测标杆 斩获中国信通院高质量数字化转型十大案例——金保信“云内网络可观测”方案树立云原生运维新范式
2025年,金保信社保卡有限公司联合阿里云与神州灵云申报的《云内网络性能可观测解决方案》入选高质量数字化转型典型案例。该方案基于阿里云飞天企业版,融合云原生引流技术和流量“染色”专利,解决云内运维难题,实现主动预警和精准观测,将故障排查时间从数小时缩短至15分钟,助力企业降本增效,形成可跨行业复制的数字化转型方法论。
763 6
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
818 19
|
机器学习/深度学习
解决神经网络输出尺寸过小的实战方案
在CIFAR10分类模型训练中,因网络结构设计缺陷导致“RuntimeError: Given input size: (256x1x1). Calculated output size: (256x0x0)”错误。核心问题是六层卷积后接步长为2的池化层,使特征图尺寸过度缩小至归零。解决方案包括调整池化参数(如将部分步长改为1)和优化网络结构(采用“卷积-卷积-池化”模块化设计)。两种方案均可消除报错,推荐方案二以平衡特征表达与计算效率。

热门文章

最新文章

推荐镜像

更多