我正在尝试从 Pod 内连接到私有 IP。从 Pod 对该 IP 执行 Ping 操作返回无法访问。但是,我可以从主机系统 ping 该 IP。将流量从 pod 路由到目标私有 IP 的最佳方式是什么?
Pod 不允许直接连接到 kubernetes 网络之外。您可以找到更多详细信息here https://kubernetes.io/docs/concepts/services-networking/network-policies/。要连接外部IP,您必须定义Endpoints
Kubernetes 会将来自 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
现在您可以使用以下命令从 Pod 内部进行连接Endpoints
姓名。但更好地访问Endpoints
通过Service
。您可以找到更多详细信息here https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services。
你可以找到类似的答案和流程图here https://stackoverflow.com/questions/54464722/calling-an-external-service-from-within-minikube/54465759#54465759.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)