使用kubernetes和traefik的内部和外部反向代理网络,如何?

时间:2019-12-13 13:25:24

标签: kubernetes traefik rancher

我正在尝试学习kubernetes和rancher。这是我要完成的事情:

我只有几个docker容器,我只想使用x.mydomain.com从内部网络提供服务 我和上面一样,但是可以从x.mydomain.com上的互联网访问这些容器 我目前所拥有的是:

Rancher服务器 RancherOS将用于集群并作为一个节点 我做了一个集群,并添加了2的节点,并禁用了Nginx控制器。 安装traefik应用 我已将端口80、443转发到我的节点。 增加了几个容器 添加了入口规则 因此,目前它可与外部网络一起使用。我可以从互联网上编写app1.mydomain.com,一切都会正常进行。

现在我的问题是我现在如何添加内部网络?

我是否创建另一个集群?同一主机上的另一个节点?我应该安装两个traefik,然后将ingress用作内部内容吗?

我的想法是将另一个ip添加到rancheros的同一接口上,然后在同一主机上添加另一个节点,但使用另一个ip,但我无法使其正常工作。 Rancher看到两个节点都具有相同的名称,并且在创建节点时不使用我给我的意思是--address的信息。当然,即使执行此操作,也需要在内部设置一个DNS服务器,以便它知道哪些域在内部提供服务,但我还没有做到这一点,因为我似乎无法弄清楚如何处理两个IP。托管并在两个不同的节点中使用它们。我不确定需要什么,也许这是我走的路错误。

如果有人有一些想法,我将不胜感激。

更新: 我以为我从上面已经清楚了我想要什么。目前没有YAML,因为我不知道该怎么做。在我的脑海里,我想要的很简单。让我尝试用一​​个例子来煮:

我希望2个带有Web服务器的docker容器能够从web1.mydomain.com和web2.mydomain.com上的互联网访问,同时我希望2个带有Web服务器的Docker容器只能访问来自web3.mydomain.com和web4.mydomain.com上的内部网络。

其他信息: -我只有一个主机将托管服务。 -我只有一个公共IPv4地址。 -我可以向我拥有的一台主机添加其他IP别名。 -如果需要,我可以配置内部DNS服务器。

/ donnib

0 个答案:

没有答案