我在Google Cloud上有一个Kubernetes群集,我有一个数据库服务,它在mongodb部署前运行。我也有一系列试图连接到该数据存储的微服务。无法连接到Kubernetes群集中的mongodb服务
但是,他们似乎无法找到主机。
apiVersion: v1
kind: Service
metadata:
labels:
name: mongo
name: mongo
spec:
ports:
- port: 27017
targetPort: 27017
selector:
name: 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
@BrettJ在我的服务之一,我有一个去API。因此,我的服务位于API窗格中,我的mongo服务器位于另一个窗格中,位于另一个服务的后面。所以有API Pod和数据存储区Pod。 –
所以你说连接到mongo.default:27017不能从一个pod内部工作? – iamnat