访问Rancher上的Kubernetes节点时要使用哪个URL / IP?

时间:2019-04-14 18:08:49

标签: kubernetes-ingress rancher nginx-ingress docker-ingress

我正试图向牧场主集群之外的世界公开服务。

应该可以访问Api1.mydomain.com,api2.mydomain.com等。

在牧场主内,我们有几个集群。我尝试专门使用一个群集。它跨越3个节点node1cluster1,node2cluster1和node2cluster1。

我已经在rancher群集中添加了入口,以将对api1.mydomain.com的服务请求转发到特定的工作负载。

在我们的DNS上,我输入了要转发的api1.mydomain.com,但尚未成功。

我应该使用哪个IP URL输入DNS?应该是rancher的Web GUI运行所在的rancher.mydomain.com吗?是否应该是集群中具有入口(Node1cluster1)的单个节点?

这两个选项似乎都不理想。正确的方法是什么?

我正在寻找一个向外界公开完整URL的解决方案。 (公开端口不是一种选择,因为公司dns无法转发给它们。)

1 个答案:

答案 0 :(得分:1)

基于提供的输入的简单答案:使用Node1cluster1的IP地址创建一个DNS条目。

我不确定您如何安装入口控制器,但是默认情况下,它已部署为“ DaemonSet”。因此,您可以使用群集节点的任何IP地址,也可以使用群集节点的所有IP地址。 (不要期望DNS会实现负载平衡)。

另一种选择是在负载均衡器前面放置所有配置为实际分配流量的节点IP地址。

我见过的另一种策略是让少数几个节点专用于通过使用污点/容差来运行Ingress,而不是使用它们来安排常规工作负载。