这篇文章给大家分享的是有关Rancher网络是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Rancher 网络
首先我们来了解一下Rancher网络的拓扑:
隧道维护(基于config.json)

隧道路由:
容器内部协议栈判断到目的地址10.42.x.x 存在一条直连路由,发送ARP请求;
同一Host上的agent-instance容器监听ARP请求,接收报文后,判断该目的IP是否在本Host上;
对于目的IP不在该Host上的,使用自己的MAC响应ARP请求;
容器接收到ARP响应,发送业务报文到agent-instance;
agent-instance容器内的IPSec policy将报文送入IPSec 隧道,发到目的Host的agent-instance做解包转发。
配置网络:

Rancher-Metadata
Rancher-DNS
两种特殊情况也会生成记录:
添加External-service:<external_service>.<stack>.rancher.local
为service添加别名:<service_alias>.<stack>.rancher.local

External-DNS
相当于DNS服务器的一个代理程序;
Service必须Expose port到主机,否则无法生成域名记录;
需要为Host设置标签io.rancher.host.external_dns_ip=<IP_TO_BE_USED_FOR_EXTERNAL_DNS>
域名规则:<serviceName>.<stackName>.<environmentName>.<rootDomainName>
Load Balance

External-LB
感谢各位的阅读!关于“Rancher网络是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!