我正在尝试从Pod内连接到私有IP。从Pod ping到该IP地址后,无法访问。但是,我可以从主机系统ping该IP。将流量从Pod路由到目标专用IP的最佳方法是什么?
答案 0 :(得分:1)
您应该连接服务dns,而不是pod ip。在kubernetes中,豆荚是短暂的。他们来来去去。不要依靠豆荚了。而是使用服务dns
答案 1 :(得分:1)
不允许Pod直接在kubernetes网络外部连接。您可以找到更多详细信息here。要连接外部IP,您必须定义Endpoints
,并且kubernets会将请求从Pod内部重定向到该IP。如果您的私有IP需要任何额外的任务(例如DNS配置),或者其他任何事情都将超出kubernetes。对于kubernetes,您将需要定义Endpoints
。创建您Endpoints
kind: Endpoints
apiVersion: v1
metadata:
name: local-ip
subsets:
- addresses:
- ip: 10.240.0.4 # IP of your desire end point
ports:
- port: 27017 # Port that you want to access
现在,您可以使用Endpoints
名称从Pod内部进行连接。但是最好通过Endpoints
访问Service
。您可以找到更多详细信息here。
您可以找到类似的答案和流程图here。