服务器端部署上的Kubernetes入口 通缉案:
给定一个虚拟机,设备IP服务器端部署上的Kubernetes入口 通缉案:,kubernetes,deployment,iptables,kubernetes-ingress,nginx-ingress,Kubernetes,Deployment,Iptables,Kubernetes Ingress,Nginx Ingress,给定一个虚拟机,设备IP192.168.2.22。使用minikube运行Kubernetes,为API应用程序提供入口、服务和部署。(设备中的minikube IP=入口IP=172.17.0.2) 然后期望从其他PC访问这些API/服务器 我想问一下,这个场景是如何实现的?希望有人能分享他们的经验和智慧。即使是一些简单的关键字也可能有所帮助 尝试 我的想法是将172.17.0.2映射到设备上的localhost/127.0.0.1(使用iptable),但后来发现入口实际上需要host.na
192.168.2.22
。使用minikube运行Kubernetes,为API应用程序提供入口、服务和部署。(设备中的minikube IP=入口IP=172.17.0.2
)
然后期望从其他PC访问这些API/服务器
我想问一下,这个场景是如何实现的?希望有人能分享他们的经验和智慧。即使是一些简单的关键字也可能有所帮助
尝试
我的想法是将172.17.0.2
映射到设备上的localhost
/127.0.0.1
(使用iptable
),但后来发现入口实际上需要host.name.com
字符串才能工作,所以这失败了
入口描述
名称:我的入口
名称空间:默认值
地址:172.17.0.2
默认后端:默认http后端:80()
规则:
主机路径后端
---- ---- --------
本地服务器
/路由1/?(*)服务1(172.18.0.4:80)
/路由2/?(*)服务2(172.18.0.4:80)
注释:kubernetes.io/ingres.class:nginx
nginx.ingres.kubernetes.io/rewrite-target://$1
/etc/hosts
文件的底部host.name.com
然后您可以执行curlhost.name.com
xip.io
通配符DNS,其中172.17.0.2.xip.io
解析为172.17.0.2
Name: my-ingress
Namespace: default
Address: 172.17.0.2
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
Host Path Backends
---- ---- --------
localhost
/route1/?(.*) service1 (172.18.0.4:80)
/route2/?(.*) service2 (172.18.0.4:80)
Annotations: kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
<MINIKUBE-EXTERNAL-IP> host.name.com