首页 > 其他分享 >二所SDFP容器化迁移2

二所SDFP容器化迁移2

时间:2022-12-17 10:01:12浏览次数:76  
标签:容器 二所 SDFP 0.1 IP 192.168 40001 225.1 31.219

制作镜像sdfp2:v1.5,k8s部署Pod:sdfp2-centos.yaml

镜像拷贝5个文件夹,yum安装工具:
cp -r cdatc /home/
cp -r redis /usr/local/
cp -r AirNet /usr/
cp -r ld.so.conf.d /etc/
cp -r lib64/* /usr/lib64/
yum: net-tools iproute ​tcpdump psmisc ​sendip ​traceroute ​lsof vim
# vim /home/cdatc/AirNet/config/network.xml
<node hostname="k8s-node06" ip_a="192.168.5.50" ip_b=
<node hostname="sdfp2" ip_a="192.168.5.51" i
sdfp2-centos.yaml:
需要持久化到存储的2个日志目录
/home/cdatc/AirNet/bin/log /home/cdatc/AirNet/bin/raw
sshpass容器修改IP,子网掩码不能是32,否则只能ping通自己,改成24:
sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@$MY_NODE_IP "ip addr add 192.168.5.51/24 dev enp4s0f0"
sdfp2启动命令:后续启动脚本加上redis和mnt启动命令,加上privileged: true,否则mnt和在docker中运行一样产生core:
command: ["/usr/sbin/init"]
securityContext:
runAsUser: 0
privileged: true

1、k8s调度到k8s-node06(hostNetwork: true使用宿主机网络),测试:

  • pod内测试:组播这里默认使用网卡配置的第一个IP:192.168.31.219
# ip a
2: enp4s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.31.219/24 brd 192.168.31.255 scope global enp4s0f0
inet 192.168.5.51/24 scope global enp4s0f0
# tcpdump -i enp4s0f0 -nn 'src 192.168.5.51 and dst 225.1.0.1 and port 40001' //没有数据
# tcpdump -i enp4s0f0 -nn 'src 192.168.31.219 and dst 225.1.0.1 and port 40001'
00:52:44.870672 IP 192.168.31.219.22095 > 225.1.0.1.40001: UDP, length 36

——Pod组播使用网卡属于别的网段第一个IP,SMC监控和SDD雷达信号也OK!{因为是“组播业务”},但是该网卡的多个IP中必须存在network.xml指定的IP(192.168.5.51->到组播255.1.0.2;192.168.6.51->到组播255.2.0.2),mid进程由此决定使用不同的组播地址输出,只是组播出来时数据包的源IP会转而使用网卡ens4配置的第一个IP(192.168.31.10)(​​AirNet迁移到Docker镜像​​)

# tcpdump -i enp4s0f0 -nn 'src 192.168.31.219 and dst 225.1.0.1 and port 40001'
00:55:51.341778 IP 192.168.31.219.28144 > 225.1.0.1.40001: UDP, length 397
  • 集群外虚拟机SMC1测试
[root@SMC1 all]# tcpdump -i eth0 -nn 'src 192.168.31.219 and dst 225.1.0.1 and port 40001'
01:11:44.361918 IP 192.168.31.219.28144 > 225.1.0.1.40001: UDP, length 397

2、k8s调度到k8s-node06(非hostNetwork: true),测试:






标签:容器,二所,SDFP,0.1,IP,192.168,40001,225.1,31.219
From: https://blog.51cto.com/u_3029920/5949480

相关文章

  • 基于NVIDIA NGC容器安装使用PaddlePaddle
    基于NVIDIANGC容器安装使用PaddlePaddlePaddlePaddlePaddlePaddle作为国内首个自主研发的深度学习平台,自2016年正式向专业社区开源,是一个技术先进、功能丰富,涵盖深度......
  • 容器
    1、为了创建一个容器为另一个容器的拷贝,两个容器的类型及其元素类型必须匹配。不过,当传递迭代器参数来拷贝一个范围时,就不要求容器类型是相同的了。而且新容器和原容器中的......
  • Spring源码-08-容器refresh之invokeBeanFactoryPostProcessors方法
    Spring源码-08-容器refresh之invokeBeanFactoryPostProcessors方法ConfigurationClassPostProcessor作用的时机扫描注册用户BeanDefinition到Bean工厂一Bean工厂后置处......
  • Spring源码-16-容器refresh之registerBeanPostProcessors方法
    Spring源码-16-容器refresh之registerBeanPostProcessors方法//AbstractApplicationContext.java/** *5Bean实例化初始化之前将后置处理器注册到容器中 *......
  • Docker的容器管理操作
    1、创建容器容器创建:就是将镜像加载到容器的过程。创建容器时如果没有指定容器名称,系统会自动创建一个名称。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发......
  • 字符输入流遍历读数据 使用字符数组容器 1216
    importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;publicclassTest4{publicstaticvoidmain(String[]args)throws......
  • 容器逃逸 --with docker.sock
    容器逃逸--withdocker.sock本人对于容器逃逸的基本理解就是用户从容器中逃出去到宿主机里去了。本文意在记录一个使用docker.sock来进行容器逃逸的方法。首先随便......
  • 业务系统容器化改造
    我在现公司接手维护了一套传统架构运行的toB类型中台系统,后端是java的springboot框架开发的,直接运行的腾讯云的虚拟机上面。由于之前一直是外包团队在做的,有些东西可以说......
  • <六>无序关联容器
    关联容器无序关联容器->链式哈希表增删查O(1)set:集合keymap:映射表[key,value]unordered_set单重集合不允许重复unordered_multiset多重集合unorder......
  • Docker容器安装与基本使用
    一、Docker概述1、docker概述docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化......