我在一个基于OpenStack的私有云上有一个Kubernetes集群。需要在特定端口上公开我的服务。我可以使用Nodeport来完成此操作。但是,如果我尝试创建与第一个类似的另一个服务,我将无法公开它,因为我必须使用相同的端口,并且它已经被第一个服务占用了。
我注意到我可以在公共云中使用LoadBalancer,但我假设这在OpenStack中是不可能的?我也尝试使用Kubernetes的Ingress控制器,但它没有工作。但是,我不确定我是否通过了一个正确的方法来做这件事。除了LoadBalancer或Ingress之外,还有其他方法可以做到这一点吗?(我的第一个假设是,如果我将pod专用于特定节点,那么我应该能够在不同节点上公开相同端口上的每个服务,但这种方法也不起作用。)
您必须设置OpenStack云提供程序:基本上,这个部署将监视LoadBalancer服务,并提供一个{internal,external}
IP地址,您可以使用它与您的应用程序进行交互,即使是在L4,而不仅仅是(sic)L7,就像许多入口控制器资源一样。
my-service.yml my-service-ingress.yml
问题内容: 所以我有3个端口应该暴露在机器的接口中。使用Docker容器可以做到这一点吗? 问题答案: 要只暴露一个端口,这是您需要做的: 要公开多个端口,只需提供多个参数:
问题内容: 当使用Socket类时,它正在某个端口上建立与服务器的TCP连接,但是ServerSocket能够在服务器上为每个接受请求处理多个客户端连接,并将其委托给线程来处理该请求。但是ServerSocket类如何在同一个端口上接受多个tcp连接。 这是否意味着要由操作系统来决定它允许多少个连接,或者允许的最大积压量是多少,并且可以由OS之上的应用程序控制(我的意思是Java受OS支持的最大积
是否有可能在spring boot中使用嵌入式tomcat配置多个webapps,其方式如下: null
我正在Azure上设置Kubernetes集群(使用AKS)来托管Elasticsearch、Kibana、自定义api、UI、nginx等。 由于我不希望每个服务都有单独的公共IP,因此我需要一种方法来设置一个公共负载平衡器/入口,然后只需在其中添加端口号并设置路由。 我尝试使用stackoverflow问题中提到的方法-如何在kubernetes中使用负载平衡器服务公开多个端口,但没有成功。