如何找到外部IP?

时间:2019-03-25 16:55:14

标签: openshift

我有一个已部署到openshift的Python应用程序。

我在应用程序中使用外部REST服务。为了使用此服务,REST服务的开发人员必须将我的IP列入白名单,因为防火墙会阻止未经授权的IP地址。

如何找到应用程序的外部IP?如何在openshift中找到它?我尝试了一些OC命令,但不确定是否必须获取Pod或服务的IP。

2 个答案:

答案 0 :(得分:0)

您要搜索的是服务的外部IP。服务充当您的Pod的负载平衡器,但默认情况下,它仅具有群集范围的IP地址。如果您需要一个URL来从外部访问它,则可以创建一个Route。为了您需要实际的外部IP地址的目的,您可以手动为服务分配一个外部IP。有关如何执行此操作的信息可以在官方OpenShift Docs中找到。

答案 1 :(得分:0)

开箱即用,内部集群组件的流量将出现在外部基础结构上,就像它们来自当前计划其Pod的任何OpenShift计算主机一样。

有关内部群集网络的信息以及如何将流量从Pod内部运行的进程穿越到外部网络的信息,请访问SDN: Packet Flow

在您的情况下,您可以让外部应用程序将希望运行您的应用程序Pod的所有计算主机的IP地址列入白名单。

或者,您可以设置一个EgressIP。这将导致源自特定OpenShift项目的所有流量看起来好像源自单个ip地址。然后,您可以使外部应用程序将EgressIP地址列入白名单。

有关配置EgressIP的文档可以在Enabling Static IPs for External Project Traffic下的官方文档中找到