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

问题描述 投票:0回答:1

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

应该可以访问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)的集群的单个节点吗?

这两种选择似乎都不理想。这样做的正确方法是什么?

我正在寻找一个向外界公开完整网址的解决方案。 (暴露港口不是一个选择,因为公司不能向他们前进。)

kubernetes-ingress rancher nginx-ingress docker-ingress
1个回答
1
投票

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

我不确定你是如何安装入口控制器的,但默认情况下,它被部署为“DaemonSet”。因此,您可以使用群集节点的任何一个IP地址或群集节点的所有IP地址。 (不要指望DNS加载平衡)。

另一种选择是在前面安装负载均衡器,并配置所有节点IP地址以实际分配流量。

我看到的另一个策略是使用一些节点专门用于通过使用污点/容忍来运行Ingress,而不是使用它们来调度常规工作负载。

© www.soinside.com 2019 - 2024. All rights reserved.