简体   繁体   English

在Kubernetes中绑定应用程序Pod和数据库Pod

[英]Bind application pod and database pod in kubernetes

We are trying to implement two pods one with mondodba dn another one with java application. 我们正在尝试用mondodba dn实现两个Pod,一个通过Java应用程序实现。 And java application requires to be bind with mongodb. 而且Java应用程序需要与mongodb绑定。 How we can bind db and app when they are running on two different pods and with different subnets. 当数据库和应用程序在两个不同的Pod上和不同的子网中运行时,我们如何绑定它们。

You may want to use service for your mongo pod. 您可能要对mongo pod使用服务 You need to add label eg name: mongo to pod and create a service: 您需要添加标签,例如name: mongo到pod并创建服务:

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

Then mondgo will be accessible from java application pod with mongo:27017 address. 然后将从mongo:27017地址的Java应用程序pod中访问mondgo。

For a quick experiment you may use kubectl expose pod _MONGO_POD_NAME_ --port=27017 --name=mongo 为了进行快速实验,您可以使用kubectl expose pod _MONGO_POD_NAME_ --port=27017 --name=mongo

This tutorial may be handy as well. 教程也可能很方便。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM