首页 > 其他分享 >flannel网络实验

flannel网络实验

时间:2023-12-08 16:56:24浏览次数:32  
标签:node gw ipip 网络 网桥 实验 vxlan flannel

一、部署flannel (注意安装cni)

下载地址:https://github.com/flannel-io/flannel
wget https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
kubectl apply -f kube-flannel.yml
启动报错:  Error registering network: failed to acquire lease: node "k8s" pod cidr not assigned 解决: vim /etc/kubernetes/manifests/kube-controller-manager.yaml 增加参数: --allocate-node-cidrs=true --cluster-cidr=10.244.0.0/16 重启kubelet   二、三种模式对比  

ipip多了tunl0隧道,flannel.ipip网卡

vxlan,IP多了个flannel.1

 

1、路由:

host-gw, 直接宿主机网卡路由,发现直接通过物理网卡ens33路由

 ipip,走对方node 宿主机ip入, 从flannel.ipip出

vxlan: pod各网段, 直接互相路由

 

2、traceroute追踪:

相同node:直接互通,无需关注

host-gw,

 ipip,

vxlan,

 

不同node:

host-gw:经过了对方node宿主机ip

ipip:直接到对方pod ip

 

vxlan: 跟ipip一样, 直接到对方pod ip

 

3、ping, tcpdump追踪:

相同node:只经过网桥

host-gw,经过网桥, 不经过宿主网卡

 ipip,只经过网桥

 

vxlan,只经过网桥

 

不同node:

host-gw,

网桥看:

 连接详情:

 

ipip,不经过ens33, 经过网桥和flannel.ipip

 连接详情:

 

vxlan,

不经过ens33, 经过网桥和flannel.1

 

 

 

 

 

 

 

 

 

 

 

 

备注:

为了方便执行命令,直接进入对应容器的namespace下

#找到容器ID,并打印它的NS ID
docker inspect --format "{{.State.Pid}}" dockername
#进入此容器的网络Namespace
nsenter -n -t 43567

 

标签:node,gw,ipip,网络,网桥,实验,vxlan,flannel
From: https://www.cnblogs.com/aroin/p/17887183.html

相关文章

  • 2023-2024-1 20232314 《网络空间安全导论》第五周学习
    教材学习内容总结 教材学习中的问题和解决过程问题1:信息内容获取的工具有哪些?解决方案:询问chatgpt。爬虫工具:如Scrapy、BeautifulSoup等,用于自动化抓取和分析网页信息。数据挖掘工具:如RapidMiner、Weka等,用于从大量数据中挖掘潜在的模式和关系。采集软件:如WebHarvy、Con......
  • 27-1 BFD联动实验(OSPF/Static Router/VRRP)
    拓扑要求:1.接入层和汇聚层配置MSTP+VRRP实现高可用性2.汇聚层和核心层配置BFD高可用性3.汇聚层和核心层之间允许OSPF,OSPF配置BFD实现高可用性4.核心层到LSP配置静态路由,要求配置BFD实现高可用性配置基础配置(VLAN+IP)PC1配置,PC2参考PC1Access配置#vlanbatch1020#......
  • 历史性优惠来袭!智安网络等保合规,前所未有的低价盛宴
    正值年底,在寒冷的冬日里,智安网络将温暖送上,以表达我们对您一路以来支持和信任的感激之情!为您提供更简单而极致的等级保护服务,在等保服务的保护下,企业可以安全上云,轻松便捷地实现数字化转型,为您的信息资产提供全方位的安全守护。"自智安网络成立以来,我们为客户提供了卓越的网络安全......
  • 实验四 1
    一、任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid你的学号姓名echo:”返回给客户端服务器部署到华为云服务器,客......
  • 实验四 Web服务器2
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#definePORT8080#defineMAXLINE1024voidhandle_client(int......
  • 实验四 Web服务器2
    一、任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)二、实验过程1.运行截图:......
  • 20211314王艺达 实验四 2
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)具体实现代码:copy.c:/*copy.c:**Copyright......
  • 2023-2024-1 20211327 实验四 Web服务器2
    实验四Web服务器2Web服务器的客户端服务器web_server.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#definePORT8080#defineBUFFER_SIZE1024voidhandle_client(intclient_socket){......
  • 实验四 Web服务器1-socket编程
    一、代码#include<netinet/in.h>#include<arpa/inet.h>#include<netdb.h>#include<sys/types.h>#include<sys/socket.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<stdio.h>#de......
  • 实验四 Web服务器2
    实验四Web服务器2基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)1.webserver代码//web_server.c#inc......