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

库伯内特斯nginx入口访问集群外部而不使用服务

淳于功
2023-03-14

如果之前已经回答过,我很抱歉,但我对Ingress Nginx正在与服务合作感到有点困惑。

我正在尝试在我的库伯内特斯环境中实现nginx入口。到目前为止,我有一个ingres-nginx-控制器-部署设置,以及默认后端的部署和服务。我仍然需要创建我的实际入口资源、ingres-nginx-控制器-服务和我的后端。

<代码>卷曲

我的问题是这是怎么可能的,我可以在集群之外的浏览器上为我的节点访问端口80?然后我可以以与上述相同的方式在端口80上部署我的后端应用程序吗?

我觉得我误解了一个关键概念。

默认后端镜像:gcr.io/google_containers/defaultbackend: 1.0

nginx-控制器镜像:gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.3

共有1个答案

鄢禄
2023-03-14

我想你错过了一篇关于nginx Ingres如何向世界展示的好文章!

I short:如果您使用的是主机网络:true,那么您可以绕过kubernetes网络(kube代理)。简单地说,您绕过容器和编排网络,只使用主机网络,那么带有nginx入口容器的节点将向世界公开端口80。

您还可以使用其他方法将nginx端口公开给集群外部(节点端口、网络负载平衡器,如metallib)。

 类似资料:
  • 我有一个Kubernetes群集,它有一个主节点和两个其他节点: 它们中的每一个都在VirtualBox Ubuntu VM上运行,可从来宾计算机访问: 我部署了一个带有两个副本的nginx服务器,每个kubernetes-node-x有一个pod: 接下来,我将nginx部署的服务公开为节点端口,以便从集群外部访问它: 我可以直接使用节点IP访问节点中的每个pod 但是,我认为K8s提供了某种外

  • 所以我已经使用库伯内特斯在Google云上设置了我的应用程序。我有一个Pod,我想从需要TCP请求的集群中公开它。 我通过ingress nginx了解到这是可能的,并对此进行了研究。如本文所述,可以通过如下方式设置configMap来完成: ,但它的完整用法没有明确描述,也没有在文档中找到完整的示例。 我已经安装了《安装指南》中提到的ingress nginx,但我不确定下一步将如何暴露我的Po

  • 我的公司有一个伪造的CA证书。实例com和一张伪造地图的唱片。实例com连接到我们的负载平衡器的IP 负载平衡器正在将流量转发到我们的Kubernetes群集。 在集群中,我部署了nginx ingress helm图表,在30200处公开了https节点端口 我根据上述证书创建了一个名为test secret的k8s TLS机密。 我部署了一个带有服务“test”的应用程序,并安装了以下入口:

  • 我正在Kubernetes集群中运行2个服务。 价格SVC 服务以“ClusterIP”类型部署,入口(netcalar)位于服务前面。 调度运行良好,我可以从库伯内特斯集群外部访问调度。 现在,尝试从pricesvc访问计划vc。我可以使用ClusterIP服务endpoint或入口。由于我计划在多个数据中心运行库伯内特斯集群,因此我将在DC的Active/Active中运行我的应用程序,因此我

  • 我只是在本地mac上使用mini kube设置kubernetes。 创建了一个类型为NodePort的服务,并且能够使用url

  • 我有一个网站在kubernetes集群中运行。我可以在本地访问它,但希望通过internet访问它。(我有一个注册域),但外部IP一直挂起 我按照以下指示工作:https://dev.to/peterj/expose-a-kubernetes-service-on-your-own-custom-domain-52dd 这是服务和入口的代码 因此,我正在使用helm安装nginx控制器,但在那之后