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

如何使用443/80在prem上公开kubernetes服务

章晋鹏
2023-03-14

多谢了。

共有1个答案

韩彬
2023-03-14

您可能正在UNIX/Linux主机上运行带有nginx ingress控制器的kubeadm内部Kubernetes安装程序,并且无法安全地公开受限系统端口范围(0-1023)中的端口。

您要么需要设置自己的专用负载均衡器对(例如运行HA-Proxy的Linux Boxs),要么使用现有的负载均衡器(如果您幸运地处于已经提供负载均衡的公司环境(例如F5 LB)的话)。

然后,您将能够设置负载均衡器,将443/80请求转发到集群节点的30443/30080端口,这些端口由集群的入口控制器处理。

 类似资料:
  • 我在一个基于OpenStack的私有云上有一个Kubernetes集群。需要在特定端口上公开我的服务。我可以使用Nodeport来完成此操作。但是,如果我尝试创建与第一个类似的另一个服务,我将无法公开它,因为我必须使用相同的端口,并且它已经被第一个服务占用了。 我注意到我可以在公共云中使用LoadBalancer,但我假设这在OpenStack中是不可能的?我也尝试使用Kubernetes的Ing

  • 我正在公有云(Azure/AWS/Google cloud)中运行一个Kubernetes集群,我有一些非HTTP服务要为用户公开。 对于HTTP服务,Id通常使用Ingress资源通过可寻址的DNS条目公开地公开该服务。 对于非HTTP、基于TCP的服务(例如,诸如PostgreSQL之类的数据库),我应该如何公开这些服务以供公共使用? 我考虑过使用服务,但这要求节点本身可以公开访问(依赖路由到

  • 问题内容: 我是整个 nodejs / reactjs领域的新手 ,如果我的问题听起来很傻,我 深 表歉意。所以我在玩reactabular.js。 每当我执行此操作时,它就会一直运行。 我如何更改它以使其可以公开访问?我一直在尝试阅读上述回购中的源代码,但未能找到执行此设置的文件。 另外,要补充一点- 如果可能的话,如何使它在端口上运行? 问题答案: 这样的事情对我有用。我猜这应该为您工作。 使

  • 什么是port和targetport? 是否为每个代理设置LoadBalancer服务? 这些多个代理是否映射到cloud LB的单个公共IP地址? K8S/Cloud之外的服务如何访问单个代理?通过使用?或者使用?。还有,这里用的是哪个端口?还是? 如何在Kafka Broker的属性中指定此配置?对于k8s集群内部和外部的服务,As端口可能不同。 请帮忙。

  • 我是NodeJS/ReactJS世界的新手,所以如果我的问题听起来很傻,请原谅。所以我在玩Reactabular.js。 每当我执行时,它总是运行在上。 如何将其更改为在上运行以使其可公开访问?我一直试图阅读源代码在上面的回购,但未能找到文件,做这个设置。 此外,如果可能的话,如何使它在端口上运行?

  • 我是Kubernetes的新手,想了解如何向外部世界公开在Kubernetes中运行的服务。我已经使用集群上的节点端口公开了它。例如:一个服务在主机上公开端口31234,我可以通过https://kubeserverip:31234从另一个服务器访问该服务。