如何从Kubernetes Pod连接到私有IP

时间:2019-04-01 15:47:43

标签: networking kubernetes

我正在尝试从Pod内连接到私有IP。从Pod ping到该IP地址后,无法访问。但是,我可以从主机系统ping该IP。将流量从Pod路由到目标专用IP的最佳方法是什么?

2 个答案:

答案 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