将请求转发到minikube ip(如何从远程计算机访问部署在minikube中的应用程序)
Forward requests to minikube ip (how to access application deployed in minikube from remote computer)
我的本地网络中有两台机器。计算机 1 (192.168.1.100) 是一台普通 Windows 机器。计算机 2 (192.168.1.200) 有 Debian、Docker 引擎和 Minikube。 Minikube ip 为 192.168.49.2。我为我的 k8s 集群设置了一个 Ingress 控制器,运行 app deploy with service,链接到 ingress。
现在我想从我的计算机 1 访问已部署的应用程序。看起来我需要 ip/port 从计算机 2 ip 转发到 minikube ip。我尝试了 nginx(作为反向服务器)和 iptables,但没有成功。
如果我的判断有误,请告诉我如何从计算机 1 访问我部署在 minikube k8s 集群中的应用程序。
问题终于解决了。刚刚使用以下配置将 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;
}
}
我的本地网络中有两台机器。计算机 1 (192.168.1.100) 是一台普通 Windows 机器。计算机 2 (192.168.1.200) 有 Debian、Docker 引擎和 Minikube。 Minikube ip 为 192.168.49.2。我为我的 k8s 集群设置了一个 Ingress 控制器,运行 app deploy with service,链接到 ingress。 现在我想从我的计算机 1 访问已部署的应用程序。看起来我需要 ip/port 从计算机 2 ip 转发到 minikube ip。我尝试了 nginx(作为反向服务器)和 iptables,但没有成功。 如果我的判断有误,请告诉我如何从计算机 1 访问我部署在 minikube k8s 集群中的应用程序。
问题终于解决了。刚刚使用以下配置将 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;
}
}