-
Notifications
You must be signed in to change notification settings - Fork 0
/
helmfile.yaml
125 lines (107 loc) · 2.8 KB
/
helmfile.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
repositories:
- name: otf
url: https://leg100.github.io/otf-charts
- name: cloudnative-pg
url: https://cloudnative-pg.github.io/charts
- name: prometheus-community
url: https://prometheus-community.github.io/helm-charts
- name: grafana
url: https://grafana.github.io/helm-charts
- name: jetstack
url: https://charts.jetstack.io
releases:
- name: otf
namespace: default
chart: otf/otf
needs:
- postgres
values:
- values/otf.gotmpl
- name: cloudnative-pg
namespace: cnpg-system
chart: cloudnative-pg/cloudnative-pg
version: 0.17.0
- name: otf-dashboard
namespace: monitoring
chart: ./charts/otf-dashboard
- name: cloudnative-pg-dashboard
namespace: monitoring
chart: cloudnative-pg/cnpg-sandbox
version: 0.6.1
disableValidationOnInstall: true
needs:
- monitoring/prometheus
set:
- name: kube-prometheus-stack.enabled
value: false
- name: cloudnative-pg.enabled
value: false
- name: postgres
namespace: default
chart: ./charts/postgres
disableValidationOnInstall: true
needs:
- cnpg-system/cloudnative-pg
labels:
release: postgres
- name: ingress-nginx
chart: ./charts/kind-ingress-nginx
version: 4.3.0
values:
- values/ingress-nginx.gotmpl
needs:
- monitoring/prometheus
- name: cert-manager
namespace: cert-manager
chart: jetstack/cert-manager
version: 1.10.0
set:
- name: installCRDs
value: true
- name: ingressShim.defaultIssuerName
value: letsencrypt-prod
- name: ingressShim.defaultIssuerKind
value: ClusterIssuer
- name: ingressShim.defaultIssuerGroup
value: cert-manager.io
- name: cert-manager-issuer
chart: ./charts/cert-manager-issuer
disableValidationOnInstall: true
needs:
- cert-manager/cert-manager
set:
- name: email
value: {{ requiredEnv "EMAIL" }}
- name: prometheus
namespace: monitoring
chart: prometheus-community/kube-prometheus-stack
version: 41.6.1
disableValidation: true
values:
- values/kube-prometheus-stack.gotmpl
- name: loki
namespace: monitoring
chart: grafana/loki
version: 3.3.4
disableValidation: false
values:
- values/loki.gotmpl
- name: promtail
namespace: monitoring
chart: grafana/promtail
version: 6.6.2
values:
- config:
clients:
- url: http://loki:3100/loki/api/v1/push
tenant_id: 1
- name: squid
namespace: default
chart: ./charts/squid
values:
- values/squid.gotmpl
helmDefaults:
# wait for k8s resources via --wait
wait: true
# time in seconds to wait for any individual Kubernetes operation (like Jobs for hooks, and waits on pod/pvc/svc/deployment readiness)
timeout: 300