想要的场景:
给定一台具有设备IP 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字符串才能工作,所以这个操作失败了。
入口描述
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发布于 2020-06-30 18:01:00
/etc/hosts文件的底部。注意:如果您在本地运行Minikube,请使用minikube IP获取外部ip。入口列表中显示的IP地址将是内部IP。
<MINIKUBE-EXTERNAL-IP> host.name.com然后你就可以做curl host.name.com了
172.17.0.2解析为xip.io的172.17.0.2.xip.io通配符DNS
https://stackoverflow.com/questions/62654008
复制相似问题