2017-10-18 32 views
1

我们正在尝试两个窗体与mondodba一起使用,另一个使用java应用程序。而Java应用程序需要与mongodb绑定。我们如何在两个不同的Pod和不同的子网上运行时绑定db和app。在kubernetes中绑定应用程序窗格和数据库窗体

+0

请问您可以将您的pod定义(mongo和java应用程序)添加到问题中,以便更容易地看到您的设置 – Alex

+0

添加setup files.updated git url以提问。 –

回答

0

您可能希望为mongo吊舱使用service。您需要添加标签,例如name: mongo到POD和创建服务:

apiVersion: v1 
kind: Service 
metadata: 
    name: mongo 
spec: 
    ports: 
    - port: 27017 
    selector: 
    name: mongo 

然后mondgo将会从Java应用程序访问荚与mongo:27017地址。

对于一个快速的实验中,你可以使用kubectl expose pod _MONGO_POD_NAME_ --port=27017 --name=mongo

tutorial可以很方便的为好。

+0

我写了两个单独的文件 一个用于下面的mongodb np-mongo-service.yaml和类似的一个用于java应用程序。 apiVersion:V1 类型:服务 元数据: 标签: 名称:蒙戈 名称:venkatmongo 规格: 类型:负载平衡器 端口: - 端口:27017 TARGETPORT:27017 名称:MongoDB的 - 端口: 9631 targetPort:9631 name:habsup selector: name:mongo 但是,当我运行mongodb工作正常。但是,Java应用程序给我错误作为所需的数据库绑定。 –