Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内部和外部反向代理网络如何使用kubernetes和traefik?_Kubernetes_Traefik_Rancher - Fatal编程技术网

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

内部和外部反向代理网络如何使用kubernetes和traefik?,kubernetes,traefik,rancher,Kubernetes,Traefik,Rancher,我正在努力学习库伯内特和牧场主。以下是我想要实现的目标: 我有几个docker容器,我只想使用x.mydomain.com从我的内部网络提供服务 我有与上面相同的容器,但这些容器可以从x.mydomain.com上的internet访问 我目前的情况如下: 牧场主服务器 用于集群和作为一个节点的RancherOS 我创建了一个集群,并从2添加了节点。并禁用了nginx控制器。 安装traefik应用程序 我已将端口80443转发到我的节点。 添加了几个容器 添加了入口规则 因此,目前它与外部网络

我正在努力学习库伯内特和牧场主。以下是我想要实现的目标:

我有几个docker容器,我只想使用x.mydomain.com从我的内部网络提供服务 我有与上面相同的容器,但这些容器可以从x.mydomain.com上的internet访问 我目前的情况如下:

牧场主服务器 用于集群和作为一个节点的RancherOS 我创建了一个集群,并从2添加了节点。并禁用了nginx控制器。 安装traefik应用程序 我已将端口80443转发到我的节点。 添加了几个容器 添加了入口规则 因此,目前它与外部网络协同工作。我可以从互联网上编写app1.mydomain.com,一切正常

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

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

我的想法是将另一个ip添加到rancheros上的同一接口,然后在同一主机上添加另一个节点,但使用另一个ip,但我无法让它工作。Rancher看到两个节点都有相同的名称,在创建节点时不使用我提供的信息,我的意思是地址。当然,即使我这样做,也需要在内部设置DNS服务器,以便它知道哪些域在内部提供服务,但我还没有这样做,因为我似乎不知道如何处理主机上的两个ip并在两个不同的节点中使用它们。我不确定需要什么,也许我走错了路

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

更新: 我想我已经清楚地表明了我想从上面得到什么。现在没有YAML,因为我不知道怎么做。在我看来,我想要的很简单。让我试着用一个例子来概括一下:

我希望2个带有web服务器的docker容器能够从web1.mydomain.com和web2.mydomain.com上的internet访问,同时我希望2个带有web服务器的docker容器只能从web3.mydomain.com和web4.mydomain.com上的内部网络访问

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


/donnib

您能编辑您的问题并指定您想要实现的目标,并为您的YAML提供配置吗?@PjoterS所以我试着放更多的肉,这有意义吗?