我试图向牧场主群外的世界公开服务。
应该可以访问Api1.mydomain.com,api2.mydomain.com等。
里面的牧场主,我们有几个集群。我特意尝试使用一个集群。它跨越3个节点node1cluster1,node2cluster1和node2cluster1。
我在rancher集群中添加了ingress,以将api1.mydomain.com的服务请求转发到特定的工作负载。
在我们的DNS上,我输入了要转发的api1.mydomain.com,但它还没有运行。
我应该使用哪个IP URL进入DNS?应该是rancher.mydomain.com,牧场主的网络gui在哪里运行?它应该是具有入口(Node1cluster1)的集群的单个节点吗?
这两种选择似乎都不理想。这样做的正确方法是什么?
我正在寻找一个向外界公开完整网址的解决方案。 (暴露港口不是一个选择,因为公司不能向他们前进。)
基于提供的输入的简单答案:创建一个IP地址为Node1cluster1的DNS条目。
我不确定你是如何安装入口控制器的,但默认情况下,它被部署为“DaemonSet”。因此,您可以使用群集节点的任何一个IP地址或群集节点的所有IP地址。 (不要指望DNS加载平衡)。
另一种选择是在前面安装负载均衡器,并配置所有节点IP地址以实际分配流量。
我看到的另一个策略是使用一些节点专门用于通过使用污点/容忍来运行Ingress,而不是使用它们来调度常规工作负载。