browsertrix/chart/templates/mongo.yaml
Ilya Kreymer f77eaccf41 support committing to s3 storage
move mongo into separate optional deployment along with minio
support for configuring storages
support for deleting crawls, associated config and secrets
2021-07-02 15:56:24 -07:00

75 lines
1.3 KiB
YAML

{{- if .Values.mongo_local }}
---
apiVersion: v1
kind: Secret
metadata:
name: mongo-auth
namespace: {{ .Release.Namespace }}
type: Opaque
stringData:
MONGO_INITDB_ROOT_USERNAME: {{ .Values.mongo_auth.username | quote }}
MONGO_INITDB_ROOT_PASSWORD: {{ .Values.mongo_auth.password | quote }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: local-mongo
namespace: {{ .Release.Namespace }}
spec:
selector:
matchLabels:
app: local-mongo
replicas: {{ .Values.api_num_replicas }}
template:
metadata:
labels:
app: local-mongo
spec:
volumes:
- name: data-db
hostPath:
path: /browsertrix-mongo-data
type: DirectoryOrCreate
containers:
- name: mongo
image: {{ .Values.mongo_image }}
imagePullPolicy: {{ .Values.mongo_pull_policy }}
envFrom:
- secretRef:
name: mongo-auth
volumeMounts:
- name: data-db
mountPath: /data/db
---
apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: local-mongo
labels:
app: local-mongo
spec:
type: ClusterIP
selector:
app: local-mongo
ports:
- protocol: TCP
port: 27017
targetPort: 27017
name: minio
{{- end }}