-
Notifications
You must be signed in to change notification settings - Fork 0
/
root-app-set-matrix.yaml
137 lines (137 loc) · 5.03 KB
/
root-app-set-matrix.yaml
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: main
spec:
generators:
- matrix:
generators:
- list:
elements:
- component: cert-manager
repoURL: https://charts.jetstack.io
chartVersion: "v1.11.2"
chart: cert-manager
namespace: cert-manager
- component: istio
repoURL: https://istio-release.storage.googleapis.com/charts
chartVersion: "1.18.0"
chart: base
namespace: istio-system
- component: jaeger
repoURL: https://jaegertracing.github.io/helm-charts
chartVersion: "2.45.0"
chart: jaeger-operator
namespace: o11y
- component: opensearch
repoURL: https://opensearch-project.github.io/helm-charts
chartVersion: "1.20.0"
chart: opensearch
namespace: o11y
- component: opensearch-dashboards
repoURL: https://opensearch-project.github.io/helm-charts
chartVersion: "1.13.0"
chart: opensearch-dashboards
namespace: o11y
- component: kiali
repoURL: https://kiali.org/helm-charts
chartVersion: "1.69.0"
chart: kiali-operator
namespace: o11y
- component: prometheus
repoURL: https://prometheus-community.github.io/helm-charts
chartVersion: "47.0.0"
chart: kube-prometheus-stack
namespace: o11y
serverSideApply: true
- component: grafana
repoURL: https://grafana.github.io/helm-charts
chartVersion: "6.56.5"
chart: grafana
namespace: o11y
- component: fluentd
repoURL: registry-1.docker.io
chartVersion: "5.8.2"
chart: bitnamicharts/fluentd
namespace: o11y
- component: keycloak
repoURL: https://codecentric.github.io/helm-charts
chartVersion: "18.4.3"
chart: keycloak
namespace: security
- component: ingress-nginx
repoURL: https://kubernetes.github.io/ingress-nginx
chartVersion: "4.7.0"
chart: ingress-nginx
namespace: ingress-nginx
- component: kubevela
repoURL: registry-1.docker.io
chartVersion: "1.8.2"
chart: eanajose/vela-core
namespace: vela-system
- component: velero
repoURL: https://vmware-tanzu.github.io/helm-charts
chartVersion: "4.0.2"
chart: velero
namespace: velero
- component: harbor
repoURL: https://helm.goharbor.io
chartVersion: "1.12.2"
chart: harbor
namespace: harbor
- clusters:
selector:
matchLabels:
argocd.argoproj.io/secret-type: cluster
goTemplate: true
template:
metadata:
name: "{{.component}}"
annotations:
argocd.argoproj.io/manifest-generate-paths: ".;.."
spec:
ignoreDifferences:
- group: admissionregistration.k8s.io
kind: MutatingWebhookConfiguration
jqPathExpressions:
- '.webhooks[]?.clientConfig.caBundle'
- group: admissionregistration.k8s.io
kind: ValidatingWebhookConfiguration
jqPathExpressions:
- '.webhooks[]?.clientConfig.caBundle'
- '.webhooks[]?.failurePolicy'
- group: cert-manager.io
kind: Certificate
jsonPointers:
- /spec/duration
- group: apiregistration.k8s.io
kind: APIService
jsonPointers:
- /spec/insecureSkipTLSVerify
- /spec/caBundle
project: default
sources:
- repoURL: "{{.repoURL}}"
targetRevision: "{{.chartVersion}}"
helm:
passCredentials: true
valueFiles:
- "$values/components/{{.component}}/values.yaml"
releaseName: "{{.component}}"
chart: "{{.chart}}"
- repoURL: "https://github.com/anandf/app-platform-argocd.git"
targetRevision: main
ref: values
- repoURL: "https://github.com/anandf/app-platform-argocd"
targetRevision: main
path: "components/{{.component}}"
destination:
name: in-cluster
namespace: "{{.namespace}}"
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply={{or .serverSideApply false}}