browsertrix/chart/templates/mongo.yaml
Ilya Kreymer ccd87e0dff
Rename api / nginx settings -> backend / frontend, set pull policy job images (#504)
* rename config values
- api -> backend
- nginx -> frontend

* job pods:
- set job_pull_policy from api_pull_policy (same as backend image)
- default to Always, but can be overridden for local deployment (same as backend image)

typo fix: CRAWL_NAMESPACE -> CRAWLER_NAMESPACE (part of #491)
ansible: set default label to :latest instead of :dev for
2023-01-18 20:21:36 -08:00

140 lines
2.9 KiB
YAML

# mongo secrets used with backend and with local mongo, if any
---
apiVersion: v1
kind: Secret
metadata:
name: mongo-auth
namespace: {{ .Values.crawler_namespace }}
type: Opaque
stringData:
MONGO_INITDB_ROOT_USERNAME: "{{ .Values.mongo_auth.username }}"
MONGO_INITDB_ROOT_PASSWORD: "{{ .Values.mongo_auth.password }}"
MONGO_HOST: "{{ .Values.mongo_host }}"
MONGO_DB_URL: "{{ .Values.mongo_auth.db_url }}"
---
apiVersion: v1
kind: Secret
metadata:
name: mongo-auth
namespace: {{ .Release.Namespace }}
type: Opaque
stringData:
MONGO_INITDB_ROOT_USERNAME: "{{ .Values.mongo_auth.username }}"
MONGO_INITDB_ROOT_PASSWORD: "{{ .Values.mongo_auth.password }}"
MONGO_HOST: "{{ .Values.mongo_host }}"
MONGO_DB_URL: "{{ .Values.mongo_auth.db_url }}"
{{- if .Values.mongo_local }}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: local-mongo
namespace: {{ .Release.Namespace }}
spec:
selector:
matchLabels:
app: local-mongo
serviceName: local-mongo
replicas: {{ .Values.backend_num_replicas }}
podManagementPolicy: Parallel
volumeClaimTemplates:
- metadata:
name: data-db
annotations:
helm.sh/resource-policy: keep
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
{{- if .Values.volume_storage_class }}
storageClassName: {{ .Values.volume_storage_class }}
{{- end }}
template:
metadata:
labels:
app: local-mongo
spec:
{{- if .Values.main_node_type }}
nodeSelector:
nodeType: {{ .Values.main_node_type }}
{{- end }}
containers:
- name: mongo
image: {{ .Values.mongo_image }}
{{- if .Values.mongo_run_repair }}
command: ["mongod", "--repair"]
{{- end }}
imagePullPolicy: {{ .Values.mongo_pull_policy }}
envFrom:
- secretRef:
name: mongo-auth
volumeMounts:
- name: data-db
mountPath: /data/db
subPath: mongo
resources:
limits:
cpu: {{ .Values.mongo_limits_cpu }}
memory: {{ .Values.mongo_limits_memory }}
requests:
cpu: {{ .Values.mongo_requests_cpu }}
memory: {{ .Values.mongo_requests_memory }}
# reenable for now with mongo 5.0.x
readinessProbe:
timeoutSeconds: 10
successThreshold: 1
failureThreshold: 2
exec:
command:
- mongo
- --eval
- db.adminCommand('ping')
---
apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: local-mongo
labels:
app: local-mongo
spec:
#type: ClusterIP
clusterIP: None
selector:
app: local-mongo
ports:
- protocol: TCP
port: 27017
targetPort: 27017
name: mongo
{{- end }}