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 app: mongodb
spec: spec:
terminationGracePeriodSeconds: 10 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: containers:
- name: mongodb - name: mongodb
image: mongo:8 image: mongo:8
ports: ports:
- containerPort: 27017 - containerPort: 27017
name: mongo name: mongo
args:
- "--replSet=rs0"
- "--keyFile=/data/db/keyfile"
env: env:
- name: MONGO_INITDB_ROOT_USERNAME - name: MONGO_INITDB_ROOT_USERNAME
value: "root" value: "root"
@@ -39,10 +55,17 @@ spec:
name: mongodb-user-password name: mongodb-user-password
key: MONGO_PASS key: MONGO_PASS
- name: MONGO_AUTHSOURCE - name: MONGO_AUTHSOURCE
value: "admin" value: "admin"
volumeMounts: volumeMounts:
- name: data - name: data
mountPath: /data/db mountPath: /data/db
- name: mongodb-keyfile
readOnly: true
mountPath: "/keyfile"
volumes:
- name: mongodb-keyfile
secret:
secretName: mongodb-keyfile
volumeClaimTemplates: volumeClaimTemplates:
- metadata: - metadata:
name: data name: data
@@ -65,6 +88,16 @@ spec:
--- ---
apiVersion: codemowers.cloud/v1beta1 apiVersion: codemowers.cloud/v1beta1
kind: SecretClaim kind: SecretClaim
metadata:
name: mongodb-keyfile
spec:
size: 64
mapping:
- key: keyfile
value: "%(plaintext)s"
---
apiVersion: codemowers.cloud/v1beta1
kind: SecretClaim
metadata: metadata:
name: mongodb-user-password name: mongodb-user-password
spec: spec:
@@ -73,12 +106,12 @@ spec:
- key: MONGO_PASS - key: MONGO_PASS
value: "%(plaintext)s" value: "%(plaintext)s"
- key: MONGO_URI - key: MONGO_URI
value: "mongodb://application:%(plaintext)s@mongodb/application&authSource=admin" value: "mongodb://application:%(plaintext)s@mongodb-0/application&authSource=admin"
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: mongodb name: mongodb-0
spec: spec:
ports: ports:
- port: 27017 - port: 27017