-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMongoDB.yaml
More file actions
91 lines (79 loc) · 3 KB
/
Copy pathMongoDB.yaml
File metadata and controls
91 lines (79 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: core-backplane-storage-db-mongodb
namespace: argocd
labels:
resolvemy.host/env: 'prod'
annotations:
argocd.argoproj.io/sync-wave: '5'
spec:
goTemplate: true
goTemplateOptions:
- 'missingkey=error'
generators:
- merge:
mergeKeys:
- name
generators:
- list:
elements:
- name: core-home1-talos-prod
values:
primary: true
restoreCluster: dc1-k3s-node1
- clusters:
selector:
matchLabels:
mylogin.space/tenant: 'core.mylogin.space'
resolvemy.host/env: 'prod'
values:
clusterName: '{{ .name }}'
environment: '{{ index .metadata.labels "resolvemy.host/env" }}'
clusterDomain: '{{ index .metadata.labels "cluster.kubernetes.io/domain" }}'
region: '{{ index .metadata.labels "topology.kubernetes.io/region" }}'
zone: '{{ index .metadata.labels "topology.kubernetes.io/zone" }}'
datacenter: '{{ index .metadata.labels "resolvemy.host/dc" }}'
template:
metadata:
name: '{{ .values.clusterName }}-db-mongo-{{ .values.environment }}'
labels:
resolvemy.host/env: '{{ .values.environment }}'
annotations:
argocd.argoproj.io/manifest-generate-paths: .
spec:
project: core
source:
path: Databases/MongoDB
repoURL: https://github.com/K-FOSS/CoRE-Backplane.git
targetRevision: HEAD
plugin:
name: argocd-lovely-plugin
env:
- name: LOVELY_HELM_MERGE
value: |- # yaml
env: {{ .values.environment }}
psmdb-db:
replsets:
rs0:
volumeSpec:
pvc:
labels:
resolvemy.host/env: '{{ .values.environment }}'
backup:
annotations:
argocd.argoproj.io/tracking-id: {{ .values.clusterName }}-db-mongo-{{ .values.environment }}:psmdb.percona.com/PerconaServerMongoDB:core-{{ .values.environment }}/{{ .values.clusterName }}-db-mong
labels:
argocd.argoproj.io/instance: {{ .values.clusterName }}-db-mongo-{{ .values.environment }}
storages:
core-minio:
type: s3
s3:
bucket: mongodb-backups
region: us-east-1
credentialsSecret: {{ .values.environment }}-db-mong-s3
endpointUrl: https://s3.mylogin.space
prefix: '{{ .values.environment }}/{{ .values.restoreCluster }}'
destination:
server: '{{ .server }}'
namespace: core-{{ .values.environment }}