Skip to content

Commit 57aa1b7

Browse files
authored
fix(argo-cd): do not use hardcoded commit server URL (#3367)
* fix(argo-cd): do not use hardcoded commit server URL This commit adds the required template logic to the Argo CD Helm chart to use the proper, release name dependent URL for the commit server. The current implementation uses the default hardcoded URL `argocd-commit-server:8086` from <https://github.com/argoproj/argo-cd/blob/v3.0.9/common/common.go#L31>. Signed-off-by: Alexej Disterhoft <[email protected]> * chore(argo-cd): update version to 8.1.2 Signed-off-by: Alexej Disterhoft <[email protected]> * docs(argo-cd): add commit server service port and port name to README Signed-off-by: Alexej Disterhoft <[email protected]> --------- Signed-off-by: Alexej Disterhoft <[email protected]>
1 parent 91afef1 commit 57aa1b7

File tree

7 files changed

+27
-6
lines changed

7 files changed

+27
-6
lines changed

charts/argo-cd/Chart.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ appVersion: v3.0.6
33
kubeVersion: ">=1.25.0-0"
44
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
55
name: argo-cd
6-
version: 8.1.1
6+
version: 8.1.2
77
home: https://github.com/argoproj/argo-helm
88
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
99
sources:
@@ -26,5 +26,5 @@ annotations:
2626
fingerprint: 2B8F22F57260EFA67BE1C5824B11F800CD9D2252
2727
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
2828
artifacthub.io/changes: |
29-
- kind: added
30-
description: Add support for custom deployment labels
29+
- kind: fixed
30+
description: Fix hardcoded commit server URL

charts/argo-cd/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1727,6 +1727,8 @@ To read more about this component, please read [Argo CD Manifest Hydrator] and [
17271727
| commitServer.runtimeClassName | string | `""` (defaults to global.runtimeClassName) | Runtime class name for the commit server |
17281728
| commitServer.service.annotations | object | `{}` | commit server service annotations |
17291729
| commitServer.service.labels | object | `{}` | commit server service labels |
1730+
| commitServer.service.port | int | `8086` | commit server service port |
1731+
| commitServer.service.portName | string | `"server"` | commit server service port name |
17301732
| commitServer.serviceAccount.annotations | object | `{}` | Annotations applied to created service account |
17311733
| commitServer.serviceAccount.automountServiceAccountToken | bool | `true` | Automount API credentials for the Service Account |
17321734
| commitServer.serviceAccount.create | bool | `true` | Create commit server service account |

charts/argo-cd/templates/_helpers.tpl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,9 @@ NOTE: Configuration keys must be stored as dict because YAML treats dot as separ
238238
{{- $_ := set $presets "server.dex.server" (include "argo-cd.dex.server" .) -}}
239239
{{- $_ := set $presets "server.dex.server.strict.tls" .Values.dex.certificateSecret.enabled -}}
240240
{{- end -}}
241+
{{- if .Values.commitServer.enabled -}}
242+
{{- $_ := set $presets "commit.server" (printf "%s:%s" (include "argo-cd.commitServer.fullname" .) (.Values.commitServer.service.port | toString)) -}}
243+
{{- end -}}
241244
{{- range $component := tuple "applicationsetcontroller" "controller" "server" "reposerver" "notificationscontroller" "dexserver" -}}
242245
{{- $_ := set $presets (printf "%s.log.format" $component) $.Values.global.logging.format -}}
243246
{{- $_ := set $presets (printf "%s.log.level" $component) $.Values.global.logging.level -}}

charts/argo-cd/templates/argocd-application-controller/deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,12 @@ spec:
342342
name: argocd-cmd-params-cm
343343
key: controller.cluster.cache.events.processing.interval
344344
optional: true
345+
- name: ARGOCD_APPLICATION_CONTROLLER_COMMIT_SERVER
346+
valueFrom:
347+
configMapKeyRef:
348+
name: argocd-cmd-params-cm
349+
key: commit.server
350+
optional: true
345351
{{- with .Values.controller.envFrom }}
346352
envFrom:
347353
{{- toYaml . | nindent 10 }}

charts/argo-cd/templates/argocd-application-controller/statefulset.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,12 @@ spec:
344344
name: argocd-cmd-params-cm
345345
key: controller.cluster.cache.events.processing.interval
346346
optional: true
347+
- name: ARGOCD_APPLICATION_CONTROLLER_COMMIT_SERVER
348+
valueFrom:
349+
configMapKeyRef:
350+
name: argocd-cmd-params-cm
351+
key: commit.server
352+
optional: true
347353
- name: KUBECACHEDIR
348354
value: /tmp/kubecache
349355
{{- with .Values.controller.envFrom }}

charts/argo-cd/templates/argocd-commit-server/service.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ metadata:
1717
{{- end }}
1818
spec:
1919
ports:
20-
- name: server
20+
- name: {{ .Values.commitServer.service.portName }}
2121
protocol: TCP
22-
port: 8086
23-
targetPort: 8086
22+
port: {{ .Values.commitServer.service.port }}
23+
targetPort: server
2424
selector:
2525
{{- include "argo-cd.selectorLabels" (dict "context" . "name" .Values.commitServer.name) | nindent 4 }}
2626
{{- end }}

charts/argo-cd/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3983,6 +3983,10 @@ commitServer:
39833983
annotations: {}
39843984
# -- commit server service labels
39853985
labels: {}
3986+
# -- commit server service port
3987+
port: 8086
3988+
# -- commit server service port name
3989+
portName: server
39863990

39873991
# -- Automount API credentials for the Service Account into the pod.
39883992
automountServiceAccountToken: false

0 commit comments

Comments
 (0)