环境准备
操作系统版本:
k8s节点情况:
k8s版本和docker版本
docker镜像
其中fastdds是基于Ubuntu-fastdds镜像,在其中编译ddsdemo(项目地址)
docker镜像来源:https://www.eprosima.com/index.php/component/ars/repository/eprosima-fast-dds/eprosima-fast-dds-2-14-0
dds demo之间的tcp端口通信
k8s配置如下图,设置了两个pod,一个作为publisher,一个作为subscriber,然后设置了一个service作为publisher对外通信的
首先我们启动publisher
然后进入subscriber端,直接用pod ip进行通信
开始不指定ip,无法通信
指定pod ip后,成功通信
我们在集群外部启动一个docker容器,然后调用subscriber
dds demo之间的udp端口通信
这里我设置了两个deployment,其中fastdds-deployment中设置了两个容器,一个容器作为publisher,一个作为subscriber,而fastdds-subscriber只作为subscriber
首先是fastdds-deployment内部容器之间的通信测试,在内部两个容器之间是可以通信的
然后我们在不同deployment之间测试
无法通信