【发布时间】:2023-04-10 17:29:01
【问题描述】:
我正在尝试切换我的本地开发环境以在 minikube 中运行。我已经构建了所有容器映像,并且拥有了所有 YAML 配置,并且我拥有了我需要运行的所有服务,我可以使用从 minikube service web --url 返回的 URL 访问它们(web 是我的前端 nginx 服务器的名称)。但是有一件事我一直无法弄清楚。我正在进行的项目需要与后端通信的智能外部设备。我的工作台上有几台设备连接到本地 LAN,但我不知道如何将 minikube 内部运行的服务暴露给外部,即设备可以使用笔记本电脑的外部 IP 连接到服务。有这样做的标准方法吗?
编辑:我试图为我的服务配置入口。这是我的入口配置。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web
spec:
backend:
serviceName: web
servicePort: 80
Web 服务可通过minikube service web 命令访问,并以 NodePort 类型公开。当我尝试访问入口时,我得到的只是“默认后端 404”。另一方面,即使它确实有效,我仍然会遇到问题,因为 ingress 将服务暴露在 VM 内部子网上,并且无法从主机外部访问。我开始考虑运行某种代理或加速器来将东西从主机转发到 minikube vm。仍然需要运行 ingress 才能为代理提供持久端点。
【问题讨论】:
标签: kubernetes minikube