我是k8s的新秀。
我知道Pod IP由--cluster-cidr
设置在范围内。例如。 10.244.0.0/18
我的问题是如何从k8s集群外部访问pod IP。
我听说有两种方法可以做到这一点:
/etc/docker/daemon.json
中的一些技巧,然后通过ip route add 10.244.0.0/18 via {k8sNodeIp}
在路由器设备上添加路由记录(或类似的方法,不知道详细信息。)这些解决方案来自两个不同的团队。
我不知道是否参与了k8s网络插件,第一个使用flannel
,最后一个使用calico
。
关于这个的任何文档吗?
答案 0 :(得分:0)
您可以使用kubectl port-forward
与Pods 中的容器直接对话,以进行调试/开发 。
例如kubectl port-forward mypod 5000:6000
请参阅文档here
此命令将在您的工作站上设置代理,以便您可以运行,例如:
curl localhost:5000/api/v1/status
此请求将转发到API服务器,然后将其转发到您在port-forward
命令中指定的Pod。