kubernetes安装Flannel以及Flannel的工作原理
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本文以用Flannel网络插件为例,为大家分析kubernetes安装Flannel网络插件的方法以及Flannel的工作原理。阅读完整文相信大家对Flannel以及Flannel的工作原理有了一定的
千家信息网最后更新 2025年01月23日kubernetes安装Flannel以及Flannel的工作原理
本文以用Flannel网络插件为例,为大家分析kubernetes安装Flannel网络插件的方法以及Flannel的工作原理。阅读完整文相信大家对Flannel以及Flannel的工作原理有了一定的认识。
一、flannel的作用
1、CNI网络插件最主要的功能就是实现POD资源能够跨宿主机是进行能信
#test-nodes1主机无法ping通test-nodes2主机的pod容器[root@test-nodes1 ~]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESnginx-ds1-qg45q 1/1 Running 0 2d12h 172.7.22.3 test-nodes2.cedarhd.comnginx-ds1-whnmv 1/1 Running 0 2d12h 172.7.21.3 test-nodes1.cedarhd.com [root@test-nodes1 ~]# ping 172.7.22.3PING 172.7.22.3 (172.7.22.3) 56(84) bytes of data.^C--- 172.7.22.3 ping statistics ---8 packets transmitted, 0 received, 100% packet loss, time 6999ms
二、flannel安装
#此操作分别需要在test-nodes1与test-nodes2上操作[root@test-nodes1 ~]# cd /opt/src/[root@test-nodes1 src]# wget https://github.com/coreos/flannel/releases/download/v0.11.0/flannel-v0.11.0-linux-amd64.tar.gz[root@test-nodes1 src]# mkdir /opt/flannel-v0.11.0[root@test-nodes1 src]# tar xf flannel-v0.11.0-linux-amd64.tar.gz -C /opt/flannel-v0.11.0/[root@test-nodes1 src]# ln -s /opt/flannel-v0.11.0/ /opt/flannel[root@test-nodes1 src]# cd /opt/flannel[root@test-nodes1 flannel]# mkdir cert[root@test-nodes1 flannel]# cd cert/[root@test-nodes1 cert]# scp test-operator:/opt/certs/ca.pem .root@test-operator's password: ca.pem 100% 1346 173.2KB/s 00:00 [root@test-nodes1 cert]# scp test-operator:/opt/certs/client.pem .root@test-operator's password: client.pem 100% 1363 207.0KB/s 00:00 [root@test-nodes1 cert]# scp test-operator:/opt/certs/client-key.pem .root@test-operator's password: client-key.pem [root@test-nodes1 cert]# cd ..flannel]# vi subnet.envFLANNEL_NETWORK=172.7.0.0/16FLANNEL_SUBNET=172.7.21.1/24 #每个nodes的子网不一样需修改,test-nodes1为21,而test-nodes2为22FLANNEL_MTU=1500FLANNEL_IPMASQ=falseflannel]# vi flanneld.sh #!/bin/sh./flanneld \ --public-ip=10.3.153.221 \ #另外一台test-nodes2需要修改 --etcd-endpoints=https://10.3.153.212:2379,https://10.3.153.221:2379,https://10.3.153.222:2379 \ --etcd-keyfile=./cert/client-key.pem \ --etcd-certfile=./cert/client.pem \ --etcd-cafile=./cert/ca.pem \ --iface=ens33 \ --subnet-file=./subnet.env \ --healthz-port=2401[root@test-nodes1 flannel]# cd /opt/etcd# 下面这一步在一步机器上执行即可,只需执行一次[root@test-nodes1 etcd]# ./etcdctl set /coreos.com/network/config '{"Network": "172.7.0.0/16", "Backend": {"Type": "host-gw"}}'{"Network": "172.7.0.0/16", "Backend": {"Type": "host-gw"}}[root@test-nodes1 etcd]# vi /etc/supervisord.d/flannel.ini[program:flanneld-7-21]command=/opt/flannel/flanneld.sh ; the program (relative uses PATH, can take args)numprocs=1 ; number of processes copies to start (def 1)directory=/opt/flannel ; directory to cwd to before exec (def no cwd)autostart=true ; start at supervisord start (default: true)autorestart=true ; retstart at unexpected quit (default: true)startsecs=30 ; number of secs prog must stay running (def. 1)startretries=3 ; max # of serial start failures (default 3)exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)stopsignal=QUIT ; signal used to kill process (default TERM)stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)user=root ; setuid to this UNIX account to run the programredirect_stderr=true ; redirect proc stderr to stdout (default false)stdout_logfile=/data/logs/flanneld/flanneld.stdout.log ; stderr log path, NONE for none; default AUTOstdout_logfile_maxbytes=64MB ; max # logfile bytes b4 rotation (default 50MB)stdout_logfile_backups=4 ; # of stdout logfile backups (default 10)stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)stdout_events_enabled=false ; emit events on stdout writes (default false)[root@test-nodes1 etcd]# supervisorctl updateflanneld-7-21: added process group[root@test-nodes1 flannel]# supervisorctl statusetcd-server-7-21 RUNNING pid 14828, uptime 2 days, 14:55:02flanneld-7-21 RUNNING pid 26991, uptime 0:00:48kube-apiserver-7-21 RUNNING pid 14810, uptime 2 days, 14:56:17kube-controller-manager-7-21 RUNNING pid 14868, uptime 2 days, 14:46:46kube-kubelet-7-21 RUNNING pid 15095, uptime 2 days, 13:46:15kube-proxy-7-21 RUNNING pid 22013, uptime 2 days, 13:05:18kube-scheduler-7-21 RUNNING pid 25120, uptime 2 days, 12:53:29
三、flannel 工作原理
1、host-gw模型,两台运算节点在同一个网段,当flannel启动时会为两台运算节点增加相应的路由表,此时两台运算节点的POD就能互相通信,而flannel退出也不会影响,因为路由表已添加到宿主机。
2、VxLAN模型,两台运算节点在不同的网段
看完上述内容,你们对Flannel以及Flannel的工作原理有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
原理
工作
节点
运算
插件
网络
主机
内容
宿主
宿主机
更多
模型
网段
路由
不同
作用
功能
只需
容器
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
多服务器组
税务系统安全接入服务器地址
河北聚博网络技术有限公司
中国三大中文期刊全文数据库
卫生院网络安全工作组织领导情况
滨州物流竞价软件开发
网络安全三化六防措施
服务器端口默认是开通的吗
贺州办公软件开发
网络安全法行政责任
软件工程数据库技术应用方向
永恒之塔数据库50级长剑属性
我的世界星际时代服务器任务
碧江区网络安全
江苏安卓软件开发需要多少钱
网络技术研究院执行院长
我的世界服务器告示牌交易
2005 数据库可疑
密云区技术软件开发创新服务
数据库技术企业战略
遵守网络安全法规心得体会
西安学软件开发的学院
网络安全级别拓扑
刘政平谈网络安全问题
高中网络安全管理应急预案
网络安全 信用档案
温州营销网络技术市场价格
陕西学习软件开发服务商
服务器分类及选择
腾讯云服务器文件管理