用Rancher必会的几种关键配置:Networking、Host Aliases、DNS、Ingress

104 阅读2分钟
Networking

一般来说如果想要注册域名,则需要开启公网,在注册域名时把公网ip填写上去。域名注册完成后,因特网上的用户就可以通过你注册的域名加上你配置的监听端口来对你的服务进行访问了。当我们在服务器上部署服务时,虽然各服务的DockerFile文件中暴露的端口可能相同,例如80。但我们在Networking配置中的监听端口则是不相同的。如下图所示,我们给某个服务的监听端口配置成了31792 image.png

Host Aliases

如果在你的某个服务中,调用了第三方提供的接口,并且第三方接口没有注册域名即用的是ip:port的形式,但我们在调用的时候给对方取了一个域名,则我们需要在Host Aliases除配好取的域名实际对应的ip,这样服务才能通过域名找到ip。这就有点像我们在本地配Host,不同的是我们是本地环境,而它是服务内部环境 image.png

DNS

如果你的服务涉及到第三方代理访问,例如甲方想要做一个气象类的APP,APP内涉及很多模块,而其中一个模块承包给了你,你需要在自己的服务器上部署这一个服务。这时候就需要你把甲方的大服务的ip放入Nameservers,域名放入Search Domains中来开放访问 image.png

Ingress

Ingress的配置原理实际上就是nginx反向代理,把域名与服务及其监听端口对应起来,就可以达到用域名+端口就可以访问服务的效果。配好后在内网环境可以ping通域名 image.png 有两种应用场景:1是部署了前后端两个服务,Ingress用来代理后端服务,这样前端服务访问后端服务时可以用代理的域名;2是用于前端服务,Ingress配置域名,然后在本地配好host后就可以通过代理的域名访问了