diff --git a/mongo-configmap.yml b/mongo-configmap.yml new file mode 100644 index 0000000..0eefea7 --- /dev/null +++ b/mongo-configmap.yml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: mongodb-configmap +data: + database_url: mongodb-service diff --git a/mongo-deployment.yml b/mongo-deployment.yml index bf84617..97abf0d 100644 --- a/mongo-deployment.yml +++ b/mongo-deployment.yml @@ -30,3 +30,15 @@ spec: secretKeyRef: name: mongodb-secret key: mongo-root-password +--- +apiVersion: v1 +kind: Service +metadata: + name: mongodb-service +spec: + selector: + app: mongodb + ports: + - protocol: TCP + port: 27017 + targetPort: 27017 diff --git a/mongo-express.yml b/mongo-express.yml new file mode 100644 index 0000000..7ef23d3 --- /dev/null +++ b/mongo-express.yml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongo-express + labels: + app: mongo-express +spec: + replicas: 1 + selector: + matchLabels: + app: mongo-express + template: + metadata: + labels: + app: mongo-express + spec: + containers: + - name: mongo-express + image: mongo-express + ports: + - containerPort: 8081 + env: + - name: ME_CONFIG_MONGODB_SERVER + valueFrom: + configMapKeyRef: + name: mongodb-configmap + key: database_url + - name: ME_CONFIG_MONGODB_ADMINUSERNAME + valueFrom: + secretKeyRef: + name: mongodb-secret + key: mongo-root-username + - name: ME_CONFIG_MONGODB_ADMINPASSWORD + valueFrom: + secretKeyRef: + name: mongodb-secret + key: mongo-root-password +--- +apiVersion: v1 +kind: Service +metadata: + name: mongo-express-service +spec: + selector: + app: mongo-express + type: LoadBalancer + ports: + - protocol: TCP + port: 8081 + targetPort: 8081 + nodePort: 30000