【发布时间】:2021-09-20 23:44:00
【问题描述】:
我是 K8s 的新手,试图通过 IP 访问应用程序。以下是情况-
- 集群准备就绪,1个master节点和1个worker节点,pods处于运行状态
- 借助doc 安装了 nginx 入口控制器
- 现在我可以访问工作节点(在浏览器上粘贴工作 IP,当前显示 404 状态),我想访问在端口 4200 和 8080 上运行的应用程序
- 如何通过
XXX.XXX.XXX.XXX/app1和XXX.XXX.XXX.XXX/app2等基于路径的方式访问我的应用程序,在哪些文件中以及我必须做哪些更改?服务的状态显示为<pending>?这是什么意思????
【问题讨论】:
-
Pending 很可能意味着 LoadBalancer 服务正在期待一些东西来处理它们并为它们分配一个外部 IP 地址,然后可以使用它来访问它们。在裸机上,您可能需要查看 MetalLB 以将负载平衡功能添加到您的集群。如果您对负载平衡不感兴趣,您可以随时使用 NodePorts 服务从集群节点的 url 访问您的应用程序
-
请记住,Nginx 有 3 种类型。开源 Nginx 入口控制器、Nginx Incorporaton (nginx inc) 和 Nginx Incorporaton Plus。尝试使用开源 nginx。 Here 是裸机的示例。您也可以找到considerations。
标签: kubernetes kubectl kubernetes-ingress nginx-ingress bare-metal-server