gpt4 book ai didi

kubernetes - db服务为clusterIP时,如何通过MONGO_URL连接mongodb服务?

转载 作者:行者123 更新时间:2023-12-02 12:15:12 26 4
gpt4 key购买 nike

我将 meteor 应用程序分为 2 个容器:应用程序和节点。在docker的世界里,app可以连接节点成功,但是在kubernetes中,我就遇到了困难。

我的想法是首先启动mongodb并创建mongodb服务,然后创建应用程序连接mongodb服务,但我不知道如何让应用程序使用MONGO_URL连接到服务的clusterIP。

所以,我有一个应用程序部署显示如下,

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: app
name: mycloud
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- name: app
image: yufang/cloud_docker_app
ports:
- containerPort: 3000
env:
- name: MONGO_URL
value: mongodb://localhost:27017/meteor # here comes the key point. How to specify the service's ip? or use the selector to specify the service's label?
- name: PORT
value: "3000"
- name: ROOT_URL
value: http://localhost

该服务描述如下,
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
name: mongo
spec:
ports:
- port: 27017
targetPort: 27017
clusterIP: None
selector:
app: mongo

任何想法表示赞赏。

最佳答案

如果 mongodb 和 mycloud 在同一个命名空间,那么可以使用 http://mongodb:27017
如果它们位于不同的命名空间中,那么您可以使用 FQDN http://mongodb.namespace.svc.cluster.local:27017
引用:https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/

关于kubernetes - db服务为clusterIP时,如何通过MONGO_URL连接mongodb服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com