当前位置: 首页 > 知识库问答 >
问题:

如何在kubernetes中使用OpenStack在同一端口上公开多个服务

刘辰钊
2023-03-14

我在一个基于OpenStack的私有云上有一个Kubernetes集群。需要在特定端口上公开我的服务。我可以使用Nodeport来完成此操作。但是,如果我尝试创建与第一个类似的另一个服务,我将无法公开它,因为我必须使用相同的端口,并且它已经被第一个服务占用了。

我注意到我可以在公共云中使用LoadBalancer,但我假设这在OpenStack中是不可能的?我也尝试使用Kubernetes的Ingress控制器,但它没有工作。但是,我不确定我是否通过了一个正确的方法来做这件事。除了LoadBalancer或Ingress之外,还有其他方法可以做到这一点吗?(我的第一个假设是,如果我将pod专用于特定节点,那么我应该能够在不同节点上公开相同端口上的每个服务,但这种方法也不起作用。)

共有1个答案

夏志国
2023-03-14

您必须设置OpenStack云提供程序:基本上,这个部署将监视LoadBalancer服务,并提供一个{internal,external}IP地址,您可以使用它与您的应用程序进行交互,即使是在L4,而不仅仅是(sic)L7,就像许多入口控制器资源一样。

 类似资料: