【发布时间】:2016-10-15 10:40:10
【问题描述】:
我在 Google Cloud 上有一个 Kubernetes 集群,我有一个数据库服务,它在 mongodb 部署之前运行。我还有一系列微服务,它们正在尝试连接到该数据存储。
但是,他们似乎找不到主机。
apiVersion: v1
kind: Service
metadata:
labels:
name: mongo
name: mongo
spec:
ports:
- port: 27017
targetPort: 27017
selector:
name: mongo
这是我的 mongo 部署...
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: mongo-deployment
spec:
replicas: 1
template:
metadata:
labels:
name: mongo
spec:
containers:
- image: mongo:latest
name: mongo
ports:
- name: mongo
containerPort: 27017
hostPort: 27017
volumeMounts:
- name: mongo-persistent-storage
mountPath: /data/db
volumes:
- name: mongo-persistent-storage
gcePersistentDisk:
pdName: mongo-disk
fsType: ext4
还有我的一项服务的示例......
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: bandzest-artists
spec:
replicas: 1
template:
metadata:
labels:
name: bandzest-artists
spec:
containers:
- name: artists-container
image: gcr.io/<omitted>/artists:41040e8
ports:
- containerPort: 7000
imagePullPolicy: Always
env:
- name: DB_HOST
value: mongo
- name: AWS_BUCKET_NAME
value: <omitted>
- name: AWS_ACCESS_KEY_ID
value: <omitted>
- name: AWS_SECRET_KEY
value: <omitted>
【问题讨论】:
-
您尝试从哪里连接?
-
@BrettJ 在我的一项服务中,我有一个 go API。所以我的服务位于一个 API pod 中,我的 mongo 服务器位于另一个 Pod 中,位于另一个服务之后。所以有 API pod 和一个数据存储 Pod。
-
所以你是说连接到 mongo.default:27017 在 pod 内部不起作用?
-
试图了解与 App Engine 的连接。那是 Go 服务运行的地方吗?
-
@iamnat 我只是连接到
mongo:27017我会尝试使用mongo.default:27017而不是@BrettJ go 服务在一个 pod 内,该 pod 在一个服务后面,然后我有一个 mongodb 服务器在一个单独的 pod 上,在一个名为“mongo”的单独服务后面
标签: mongodb kubernetes google-cloud-platform