【发布时间】:2020-01-19 13:10:54
【问题描述】:
我正在尝试从集群内建立与位于 GKE 集群之外的数据库的连接。
我已经阅读了各种教程,包括 https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services 和多个 SO 问题,但问题仍然存在。
这是我尝试设置 kafka 连接的示例配置:
---
kind: Endpoints
apiVersion: v1
metadata:
name: kafka
subsets:
- addresses:
- ip: 10.132.0.5
ports:
- port: 9092
---
kind: Service
apiVersion: v1
metadata:
name: kafka
spec:
type: ClusterIP
ports:
- port: 9092
targetPort: 9092
我可以通过 nc 10.132.0.5 9092 从节点 VM 本身直接连接来获得某种响应,但是如果我创建一个 pod,比如通过kubectl run -it --rm --restart=Never alpine --image=alpine sh,那么我将无法使用 @987654325 从 pod 内进行连接@。我的代码中的所有库都因超时而失败,因此这似乎是某种路由问题。
以Kafka为例,我在连接其他数据库时也遇到了同样的问题。
【问题讨论】:
标签: networking kubernetes google-kubernetes-engine