You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将请求转发到minikube IP 实现远程设备访问minikube部署的应用

结论

你的判断方向是正确的。192.168.49.0/24是minikube在设备2上创建的内部虚拟网段,仅设备2本身可直接访问,局域网内的设备1必须通过设备2做地址/端口转发才能访问该网段下的k8s应用,之前配置失败大概率是缺少必要的系统权限或者规则配置不全。

可行配置方案

方案1:修正iptables端口转发规则

适合需要长期稳定运行的场景,步骤如下:

  • 开启设备2的IP转发权限(未开启的话iptables规则不会生效):
    执行命令:
    echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    sysctl -p
    
  • 配置DNAT规则,将设备2 80端口的入站流量转发到minikube的Ingress 80端口:
    执行命令:
    iptables -t nat -A PREROUTING -d 192.168.1.200 -p tcp --dport 80 -j DNAT --to-destination 192.168.49.2:80
  • 配置SNAT规则,保证应用返回的数据包可以正确路由回设备1:
    执行命令:
    iptables -t nat -A POSTROUTING -d 192.168.49.2 -p tcp --dport 80 -j MASQUERADE
  • 保存规则避免重启失效:
    执行命令安装iptables持久化工具,安装过程中选择保存当前规则即可:
    apt install iptables-persistent -y

配置完成后,设备1直接访问http://192.168.1.200即可访问Ingress关联的应用,如果你的Ingress配置了自定义域名,在设备1的C:\Windows\System32\drivers\etc\hosts文件中添加一行192.168.1.200 你的自定义Ingress域名,即可通过域名访问。

方案2:修正Nginx反向代理配置

适合同时需要代理多个服务的场景,步骤如下:

  • 安装Nginx:
    执行命令:apt install nginx -y
  • 新增Nginx配置文件/etc/nginx/conf.d/k8s-ingress.conf,写入以下内容:
    server {
        listen 80;
        server_name _; # 如有自定义Ingress域名可替换下划线为域名
        location / {
            proxy_pass http://192.168.49.2:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
  • 校验配置并重载Nginx:
    执行命令:
    nginx -t
    systemctl reload nginx
    
  • 若设备2开启了ufw防火墙,放开80端口:
    执行命令:ufw allow 80/tcp

访问方式和方案1一致。

方案3:使用minikube自带暴露功能

适合临时测试场景,无需长期保存配置:
直接在设备2执行命令:
minikube tunnel --bind-address=0.0.0.0
该命令会自动将minikube内LoadBalancer类型的服务暴露到设备2的所有网卡,你只需要将Ingress controller的Service类型调整为LoadBalancer,执行上述命令后设备1直接访问设备2IP即可,无需额外配置转发规则。

排查建议

如果配置完成后仍然无法访问,先在设备2本地执行curl 192.168.49.2,确认k8s集群内部的Ingress和应用本身运行正常,排除集群内部配置问题后再排查转发规则是否生效。

内容的提问来源于stack exchange,提问作者Trarbish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:09:03