-1

我是 K8s 的新手,试图通过 IP 访问应用程序。下面是情况——

在此处输入图像描述

  1. 集群准备就绪,1个master节点和1个worker节点,pods处于运行状态
  2. 在此文档的帮助下安装了 nginx 入口控制器
  3. 现在我可以访问工作节点(在当前显示 404 状态的浏览器上粘贴工作 IP),我想访问在端口 4200 和 8080 上运行的应用程序
  4. 如何通过基于路径的方式访问我的应用程序,例如XXX.XXX.XXX.XXX/app1XXX.XXX.XXX.XXX/app2,在哪些文件中以及我必须做哪些更改?服务显示状态为<pending>?这意味着什么
4

2 回答 2

0

如果您使用“LoadBalancer”类型作为服务,显然您应该安装或使用第 3 方 LoadBalancer,因为您使用的是 BARE-METAL 环境。例如,您可以使用 MetalLB。

您可以在下面找到有关 MetalLB 的更多信息: https ://blog.inkubate.io/install-and-configure-metallb-as-a-load-balancer-for-kubernetes/

如果没有,您可能必须使用“NodePort”类型作为服务。

于 2021-07-16T12:48:38.660 回答
-1

为什么需要裸机上的入口控制器?

尝试使用简单的 NodePort 服务类型,它会给你同样的结果。当您将入口控制器放在云负载均衡器后面时,它更可取。

回到你的问题4:

只有在入口控制器前面有云负载均衡器时,您才能执行此操作,在任何其他情况下,您必须执行以下操作:XXX.XXX.XXX.XXX:$INGRESS_CONTROLLER_PORT/$PATH

指的是:XXX.XXX.XXX.XXX($K8S_cluster_IP)。

这与 NodePort 服务的场景几乎相同。

于 2021-07-12T07:55:09.320 回答