本文主要是介绍flannel实现跨主机容器通信测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
在上篇《K8S集群搭建——基于CentOS 7系统》中,我们使用flannel解决跨主机容器的通信,但是并没有实际测试,因此我们动手测试验证一下。
测试思路
通过在两台机器上各启动一个centos7容器,并进入容器中ping另一个容器的IP,观察是否能通。
测试前提
在两个node节点上拉取centos 7的镜像,鉴于docker.io过慢,我们使用中科大的镜像仓库拉取,
docker pull docker.mirrors.ustc.edu.cn/library/centos:7
测试
node1节点:
启动test1容器
docker run -ti --name test1 9f38484d220f /bin/bash
其中,9f38484d220f为上一步拉取的centos 7镜像ID。由于标准镜像里没有安装net-tools或iproute组件,因此没办法查看ip,所以先使用yum安装net-tools组件。
安装完后查看ip信息,
[root@8d0db8f5a8b4 /]# yum install -y net-tools
......
[root@8d0db8f5a8b4 /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1472inet 10.3.83.2 netmask 255.255.255.0 broadcast 0.0.0.0
node2节点:
启动test2容器
docker run -ti --name test2 9f38484d220f /bin/bash
同样,9f38484d220f为上一步拉取的centos 7镜像ID。同样需安装net-tools组件。
[root@a3179b5b4448 /]# yum install -y net-tools
......
[root@a3179b5b4448 /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1472inet 10.3.3.2 netmask 255.255.255.0 broadcast 0.0.0.0
知道双方的IP就好办了,直接ping对方即可,
[root@a3179b5b4448 /]# ping 10.3.83.2
PING 10.3.83.2 (10.3.83.2) 56(84) bytes of data.
64 bytes from 10.3.83.2: icmp_seq=1 ttl=60 time=0.530 ms
64 bytes from 10.3.83.2: icmp_seq=2 ttl=60 time=0.590 ms
64 bytes from 10.3.83.2: icmp_seq=3 ttl=60 time=0.836 ms
由此可见,两台机器上的容器能正常通信,flannel配置正常。
这篇关于flannel实现跨主机容器通信测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!