【问题标题】:Forward requests to minikube ip (how to access application deployed in minikube from remote computer)将请求转发到 minikube ip(如何从远程计算机访问部署在 minikube 中的应用程序)
【发布时间】:2021-11-17 05:51:53
【问题描述】:

我的本​​地网络中有两台机器。计算机 1 (192.168.1.100) 是一台普通的 Windows 机器。计算机 2 (192.168.1.200) 有 Debian、Docker 引擎和 Minikube。 Minikube ip 为 192.168.49.2。我为我的 k8s 集群设置了一个 Ingress 控制器,并使用服务运行 app deploy,该服务链接到 ingress。 现在我想从我的计算机 1 访问已部署的应用程序。看起来我需要从计算机 2 ip 到 minikube ip 的 ip/端口转发。我尝试了 nginx(作为反向服务器)和 iptables,但没有成功。 如果我的判断有误,请告诉我,并建议如何从计算机 1 访问我部署在 minikube k8s 集群中的应用程序。

【问题讨论】:

  • 您使用的是什么虚拟化软件?如果您使用的是 VirtualBox,则可以选择将主机的端口转发到虚拟机 NAT 地址上的端口。设置 > 网络 > 高级 > 端口转发
  • 您可以将此link 用于其他故障排除步骤。此外,请在您的帖子中添加测试结果以便更好地理解。
  • @sekthor,我正在使用 docker 引擎进行虚拟化。
  • @AlexG,谢谢你的链接。这个链接是关于 Ingress 本身的。入口工作正常。问题是如何将请求转发到这个进入主机的 Ingress。

标签: kubernetes minikube portforwarding


【解决方案1】:

终于解决了问题。刚刚使用以下配置创建了 Nginx 服务器作为反向代理:

server {
  listen 80;
  server_name my-web-site.com;
  location / {
    include '/etc/nginx/proxy_params';
    proxy_pass http://192.168.49.2:80/;
  }
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;
        server_name my-web-site.com;

        ssl_certificate          /home/myuser/cert/file.pem;
        ssl_certificate_key      /home/myuser/cert/file.key;

       location / {
               proxy_set_header   X-Forwarded-For $remote_addr;
               proxy_set_header   Host $http_host;
               proxy_pass         https://192.168.49.2:443;
       }

}

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2019-07-10
    • 1970-01-01
    • 2018-04-23
    • 2018-06-02
    • 1970-01-01
    • 2019-08-29
    • 2020-02-01
    • 1970-01-01
    相关资源
    最近更新 更多