Skip to content

Commit 619a84c

Browse files
Merge branch 'main' into fix/app-proxy-cors
2 parents 2ad1926 + d580ddb commit 619a84c

File tree

23 files changed

+939
-131
lines changed

23 files changed

+939
-131
lines changed

charts/gitops-runtime/Chart.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ dependencies:
3838
version: 0.1.22
3939
alias: tunnel-client
4040
condition: tunnel-client.enabled
41+
- name: redis-ha
42+
version: 4.33.4
43+
repository: https://dandydeveloper.github.io/charts/
44+
condition: redis-ha.enabled

charts/gitops-runtime/README.md

Lines changed: 136 additions & 76 deletions
Large diffs are not rendered by default.

charts/gitops-runtime/README.md.gotmpl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,4 +364,20 @@ gitops-operator:
364364
tag: vX.Y.Z
365365
```
366366

367+
### To 0.24.x
368+
369+
#### Affected values
370+
371+
- `.Values.redis`/`.Values.redis-ha`/`.Values.redis-secret-init` were added
372+
373+
```yaml
374+
# Enabled standalone Redis (single Deployment with 1 replica)
375+
redis:
376+
enabled: true
377+
378+
# Enabled Redis High Availability (StatefulSet with Proxy)
379+
redis-ha:
380+
enabled: false
381+
```
382+
367383
{{ template "chart.valuesSection" . }}

charts/gitops-runtime/templates/_components/cap-app-proxy/environment-variables/_main-container.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,13 @@ LEADER_ID:
214214
fieldRef:
215215
fieldPath: metadata.name
216216
{{- end }}
217+
CACHE_HOST: {{ (splitList ":" (include "codefresh-gitops-runtime.argocd.redis.url" .) | first) }}
218+
CACHE_PORT: {{ (splitList ":" (include "codefresh-gitops-runtime.argocd.redis.url" .) | last) }}
219+
CACHE_PASSWORD:
220+
valueFrom:
221+
secretKeyRef:
222+
name: gitops-runtime-redis
223+
key: auth
217224
{{ include "codefresh-gitops-runtime.get-proxy-env-vars" . }}
218225
{{- end -}}
219226

charts/gitops-runtime/templates/_helpers.tpl

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -306,18 +306,18 @@ Determine argocd server username ConfigMap.
306306
Determine argocd redis url
307307
*/}}
308308
{{- define "codefresh-gitops-runtime.argocd.redis.url" -}}
309-
{{- $argoCDValues := (get .Values "argo-cd") }}
310-
{{- if (index .Values "argo-cd" "enabled") }}
311-
{{- $serviceName := include "codefresh-gitops-runtime.argocd.redis.servicename" . }}
312-
{{- $port := include "codefresh-gitops-runtime.argocd.redis.serviceport" . }}
313-
{{- printf "%s:%s" $serviceName $port }}
314-
{{- else if (index .Values "global" "external-argo-cd" "redis") }}
315-
{{- $redis := (index .Values "global" "external-argo-cd" "redis") }}
316-
{{- $svc := required "ArgoCD is not enabled and .Values.global.external-argo-cd.redis.svc is not set" $redis.svc }}
317-
{{- $port := required "ArgoCD is not enabled and .Values.global.external-argo-cd.redis.port is not set" $redis.port }}
318-
{{- printf "%s:%v" $svc $port }}
309+
{{- if and (index .Values "redis-ha" "enabled") (index .Values "redis-ha" "haproxy" "enabled") }}
310+
{{- $redisHa := (index .Values "redis-ha") -}}
311+
{{- $redisHaContext := dict "Chart" (dict "Name" "redis-ha") "Release" .Release "Values" $redisHa -}}
312+
{{- $serverName := printf "%s-haproxy" (include "redis-ha.fullname" $redisHaContext) | trunc 63 | trimSuffix "-" -}}
313+
{{- $port := $redisHa.haproxy.servicePort -}}
314+
{{- printf "%s:%v" $serverName $port }}
315+
{{- else if .Values.redis.enabled }}
316+
{{- $serviceName := include "redis.fullname" . }}
317+
{{- $port := .Values.redis.service.ports.redis.port }}
318+
{{- printf "%s:%v" $serviceName $port }}
319319
{{- else }}
320-
{{- fail "ArgoCD is not enabled and .Values.global.external-argo-cd.redis is not set" }}
320+
{{- fail "ERROR: .Values.redis or .Values.redis-ha must be enabled!" }}
321321
{{- end }}
322322
{{- end}}
323323

@@ -516,7 +516,6 @@ NO_PROXY: {{ .Values.global.noProxy | quote }}
516516
{{- printf "%s" $eventBusName }}
517517
{{- end }}
518518

519-
520519
{{- define "codefresh-gitops-runtime.image.name" -}}
521520
{{/* Restoring root $ context */}}
522521
{{- $ := .context -}}

charts/gitops-runtime/templates/app-proxy/deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
{{- $_ := set $appProxyContext "Values" (deepCopy (get .Values "app-proxy")) }}
44
{{- $_ := set $appProxyContext.Values "global" (deepCopy (get .Values "global")) }}
55
{{- $_ := set $appProxyContext.Values "argo-cd" (get .Values "argo-cd") }}
6+
{{- $_ := set $appProxyContext.Values "redis" (get .Values "redis") }}
7+
{{- $_ := set $appProxyContext.Values "redis-ha" (get .Values "redis-ha") }}
68

79
{{/* Merge environment variables with the ones in _app-proxy-env.yaml */}}
810
{{- $mainContainerMergedValues := mergeOverwrite $appProxyContext.Values.env (include "codefresh-gitops-runtime.app-proxy.calculated-env-vars" . | fromYaml) }}

charts/gitops-runtime/templates/argo-gateway/_env.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,29 +63,29 @@ LISTEN_ADDRESS:
6363
REDISDB:
6464
valueFrom:
6565
configMapKeyRef:
66-
name: argocd-cmd-params-cm
66+
name: argo-gateway-cmd-params-cm
6767
key: redis.db
6868
optional: true
6969
REDIS_COMPRESSION:
7070
valueFrom:
7171
configMapKeyRef:
72-
name: argocd-cmd-params-cm
72+
name: argo-gateway-cmd-params-cm
7373
key: redis.compression
7474
optional: true
7575
REDIS_PASSWORD:
7676
valueFrom:
7777
secretKeyRef:
78-
name: argocd-redis
78+
name: gitops-runtime-redis
7979
key: auth
8080
REDIS_SERVER:
8181
valueFrom:
8282
configMapKeyRef:
83-
name: argocd-cmd-params-cm
83+
name: argo-gateway-cmd-params-cm
8484
key: redis.server
8585
REDIS_USERNAME:
8686
valueFrom:
8787
secretKeyRef:
88-
name: argocd-redis
88+
name: argo-gateway-cmd-params-cm
8989
key: redis-username
9090
optional: true
9191
REPO_SERVER:

charts/gitops-runtime/templates/event-reporters/cluster-event-reporter/_env.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,29 +111,29 @@ OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
111111
REDISDB:
112112
valueFrom:
113113
configMapKeyRef:
114-
name: argocd-cmd-params-cm
114+
name: cluster-event-reporter-cmd-params-cm
115115
key: redis.db
116116
optional: true
117117
REDIS_COMPRESSION:
118118
valueFrom:
119119
configMapKeyRef:
120-
name: argocd-cmd-params-cm
120+
name: cluster-event-reporter-cmd-params-cm
121121
key: redis.compression
122122
optional: true
123123
REDIS_PASSWORD:
124124
valueFrom:
125125
secretKeyRef:
126-
name: argocd-redis
126+
name: gitops-runtime-redis
127127
key: auth
128128
REDIS_SERVER:
129129
valueFrom:
130130
configMapKeyRef:
131-
name: argocd-cmd-params-cm
131+
name: cluster-event-reporter-cmd-params-cm
132132
key: redis.server
133133
REDIS_USERNAME:
134134
valueFrom:
135135
secretKeyRef:
136-
name: argocd-redis
136+
name: cluster-event-reporter-cmd-params-cm
137137
key: redis-username
138138
optional: true
139139
REPO_SERVER:

charts/gitops-runtime/templates/event-reporters/runtime-event-reporter/_env.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,29 +111,29 @@ OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
111111
REDISDB:
112112
valueFrom:
113113
configMapKeyRef:
114-
name: argocd-cmd-params-cm
114+
name: runtime-event-reporter-cmd-params-cm
115115
key: redis.db
116116
optional: true
117117
REDIS_COMPRESSION:
118118
valueFrom:
119119
configMapKeyRef:
120-
name: argocd-cmd-params-cm
120+
name: runtime-event-reporter-cmd-params-cm
121121
key: redis.compression
122122
optional: true
123123
REDIS_PASSWORD:
124124
valueFrom:
125125
secretKeyRef:
126-
name: argocd-redis
126+
name: gitops-runtime-redis
127127
key: auth
128128
REDIS_SERVER:
129129
valueFrom:
130130
configMapKeyRef:
131-
name: argocd-cmd-params-cm
131+
name: runtime-event-reporter-cmd-params-cm
132132
key: redis.server
133133
REDIS_USERNAME:
134134
valueFrom:
135135
secretKeyRef:
136-
name: argocd-redis
136+
name: runtime-event-reporter-cmd-params-cm
137137
key: redis-username
138138
optional: true
139139
REPO_SERVER:
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: redis-secret-init
5+
annotations:
6+
helm.sh/hook: pre-install,pre-upgrade
7+
helm.sh/hook-delete-policy: hook-succeeded,before-hook-creation
8+
helm.sh/hook-weight: "10"
9+
spec:
10+
backoffLimit: 0
11+
ttlSecondsAfterFinished: 300
12+
template:
13+
spec:
14+
serviceAccountName: redis-secret-init
15+
restartPolicy: Never
16+
containers:
17+
- name: redis-secret-init
18+
image: {{ include "codefresh-gitops-runtime.image.name" (dict "image" (index .Values "redis-secret-init" "image") "context" .) }}
19+
imagePullPolicy: {{ index .Values "redis-secret-init" "image" "pullPolicy" | default "IfNotPresent" }}
20+
command: ["sh", "-c"]
21+
args:
22+
- |
23+
PASSWORD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c16)
24+
if kubectl get secret gitops-runtime-redis -o jsonpath="{.data.auth}" &> /dev/null; then
25+
echo "Secret gitops-runtime-redis already exists, skipping creation"
26+
exit 0
27+
fi
28+
kubectl create secret generic gitops-runtime-redis --from-literal=auth=$PASSWORD --dry-run=client -o yaml | kubectl apply -f -
29+
{{- with (index .Values "redis-secret-init" "nodeSelector") | default .Values.global.nodeSelector }}
30+
nodeSelector: {{ toYaml . | nindent 8 }}
31+
{{- end }}
32+
{{- with (index .Values "redis-secret-init" "tolerations") | default .Values.global.tolerations }}
33+
tolerations: {{ toYaml . | nindent 6 }}
34+
{{- end }}
35+
{{- with (index .Values "redis-secret-init" "affinity") }}
36+
affinity: {{ toYaml . | nindent 8 }}
37+
{{- end }}

0 commit comments

Comments
 (0)