Run inventory mongo as rs

This commit is contained in:
2025-12-23 00:16:55 +02:00
parent 2a62eb67f2
commit f4612d96b3

View File

@@ -15,12 +15,28 @@ spec:
app: mongodb
spec:
terminationGracePeriodSeconds: 10
initContainers:
- name: app
image: busybox
command: ["sh", "-c"]
args:
- |
cp /keyfile/keyfile /data/db/keyfile && chmod 400 /data/db/keyfile
volumeMounts:
- name: data
mountPath: /data/db
- name: mongodb-keyfile
readOnly: true
mountPath: "/keyfile"
containers:
- name: mongodb
image: mongo:8
ports:
- containerPort: 27017
name: mongo
args:
- "--replSet=rs0"
- "--keyFile=/data/db/keyfile"
env:
- name: MONGO_INITDB_ROOT_USERNAME
value: "root"
@@ -43,6 +59,13 @@ spec:
volumeMounts:
- name: data
mountPath: /data/db
- name: mongodb-keyfile
readOnly: true
mountPath: "/keyfile"
volumes:
- name: mongodb-keyfile
secret:
secretName: mongodb-keyfile
volumeClaimTemplates:
- metadata:
name: data
@@ -65,6 +88,16 @@ spec:
---
apiVersion: codemowers.cloud/v1beta1
kind: SecretClaim
metadata:
name: mongodb-keyfile
spec:
size: 64
mapping:
- key: keyfile
value: "%(plaintext)s"
---
apiVersion: codemowers.cloud/v1beta1
kind: SecretClaim
metadata:
name: mongodb-user-password
spec:
@@ -73,12 +106,12 @@ spec:
- key: MONGO_PASS
value: "%(plaintext)s"
- key: MONGO_URI
value: "mongodb://application:%(plaintext)s@mongodb/application&authSource=admin"
value: "mongodb://application:%(plaintext)s@mongodb-0/application&authSource=admin"
---
apiVersion: v1
kind: Service
metadata:
name: mongodb
name: mongodb-0
spec:
ports:
- port: 27017