gpt4 book ai didi

kubernetes - 将内部Kubernetes IP地址路由到主机系统

转载 作者:行者123 更新时间:2023-12-03 19:30:57 24 4
gpt4 key购买 nike

在运行Minikube时,我想连接到一台具有烦人习惯的服务器,该服务器会使用其内部IP地址从其pod内向服务注册表进行通告。

但是由于遗留原因,我必须先连接到此注册表,然后从中检索该服务器的ip地址。在我看来,从我的开发机访问此服务器的唯一方法是桥接到内部网络,因此我可以访问Minikube的网络。是否有捷径可寻?

最佳答案

您可以从本地主机向k8内部网络添加路由

使用minikube ip地址添加到内部网络的路由

$ sudo ip route add 172.17.0.0/16 via $(minikube ip)  # linux
$ sudo route -n add 172.17.0.0/16 $(minikube ip) # OSX

您可以使用 kubectl get service命令找到您的子网掩码

通过部署测试容器并从本地主机连接到它来测试路由
$ kubectl run monolith --image=kelseyhightower/monolith:1.0.0 --port=80
$ IP=$(kubectl get pod -l run=monolith -o jsonpath='{.items[0].status.podIP }')
$ curl http://$IP
{"message":"Hello"}

您也可以添加一条通往K8主站的路线
sudo route -n add 10.0.0.0/24 $(minikube ip)

这仅对本地开发有用,应使用 NodePortLoadBalancer在生产环境中公开Pod。

关于kubernetes - 将内部Kubernetes IP地址路由到主机系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42268814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com