Add conf file for MongoDB

Change-Id: If6635557d4b0f65188da0d7450ad37630b811996
This commit is contained in:
dengzhaosen 2024-04-09 14:14:54 +08:00
parent 34dd0bc5bd
commit 5f74107cde
7 changed files with 57 additions and 2 deletions

View File

@ -15,7 +15,7 @@ apiVersion: v1
appVersion: v3.4.9
description: OpenStack-Helm MongoDB
name: mongodb
version: 0.1.4
version: 0.1.5
home: https://www.mongodb.com
sources:
- https://github.com/mongodb/mongo

View File

@ -16,7 +16,7 @@ limitations under the License.
set -ex
mongod --auth &
mongod --config /etc/mongodb.conf --auth &
t=0
until mongo --eval "db.adminCommand('ping')"; do

View File

@ -0,0 +1,26 @@
{{/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/}}
{{- if .Values.manifests.configmap_etc }}
{{- $envAll := . }}
---
apiVersion: v1
kind: Secret
metadata:
name: mongodb-etc
type: Opaque
data:
mongodb.conf: {{ tuple "secrets/_mongodb.cnf.tpl" . | include "helm-toolkit.utils.template" | b64enc }}
{{- end }}

View File

@ -0,0 +1,18 @@
{{/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/}}
bind_ip = {{ .Values.endpoints.mongodb.bind_ip}}
port = {{ .Values.endpoints.mongodb.port.mongodb.default}}
# Where to store the data.
dbpath=/var/lib/mongodb

View File

@ -110,6 +110,10 @@ spec:
mountPath: /tmp/setup_admin_user.sh
subPath: setup_admin_user.sh
readOnly: true
- name: mongodb-etc
mountPath: /etc/mongodb.conf
subPath: mongodb.conf
readOnly: true
- name: mongodb-data
mountPath: /data/db
volumes:
@ -119,6 +123,10 @@ spec:
configMap:
name: mongodb-bin
defaultMode: 0555
- name: mongodb-etc
secret:
secretName: mongodb-etc
defaultMode: 0444
{{- if not .Values.volume.enabled }}
- name: mongodb-data
hostPath:

View File

@ -118,6 +118,7 @@ endpoints:
default: null
path: null
scheme: mongodb
bind_ip: 0.0.0.0
port:
mongodb:
default: 27017
@ -141,6 +142,7 @@ dependencies:
manifests:
configmap_bin: true
configmap_etc: true
job_image_repo_sync: true
secret_db_root_creds: true
secret_registry: true

View File

@ -5,4 +5,5 @@ mongodb:
- 0.1.2 Use full image ref for docker official images
- 0.1.3 Update htk requirements
- 0.1.4 Added OCI registry authentication
- 0.1.5 Add conf file for MongoDB
...