Skip to content

feat: implement support for customer-managed ArgoCD instances #399

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 114 commits into from
Mar 19, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
9dc995a
feat: byod argocd
mikhail-klimko Feb 14, 2025
bcf5bc3
feat: byod argocd
mikhail-klimko Feb 14, 2025
bcd910a
feat: byod argocd
mikhail-klimko Feb 14, 2025
45276c3
feat: byod argocd
mikhail-klimko Feb 14, 2025
9446d65
feat: byod argocd
mikhail-klimko Feb 14, 2025
a404818
wip: Fri Feb 14 19:35:13 +03 2025
mikhail-klimko Feb 14, 2025
b118db4
wip: Sun Feb 16 14:38:58 +03 2025
mikhail-klimko Feb 16, 2025
ba7d185
feat: byod argocd
mikhail-klimko Feb 17, 2025
3590978
feat: byod argocd
mikhail-klimko Feb 17, 2025
4ae2e8a
feat: byod argocd
mikhail-klimko Feb 17, 2025
59f0eaa
feat: byod argocd
mikhail-klimko Feb 18, 2025
437ded4
feat: byod argocd
mikhail-klimko Feb 18, 2025
c261b8f
feat: byod argocd
mikhail-klimko Feb 18, 2025
f7ec15b
feat: byod argocd
mikhail-klimko Feb 18, 2025
b4b5c17
feat: byod argocd
mikhail-klimko Feb 18, 2025
9115114
feat: byod argocd
mikhail-klimko Feb 18, 2025
f528c43
feat: byod argocd
mikhail-klimko Feb 18, 2025
e638eb6
feat: byod argocd
mikhail-klimko Feb 18, 2025
a9b4a76
feat: byod argocd
mikhail-klimko Feb 18, 2025
414ec70
feat: byod argocd
mikhail-klimko Feb 18, 2025
d391aef
feat: byod argocd
mikhail-klimko Feb 18, 2025
2ce2a8d
feat: byod argocd
mikhail-klimko Feb 18, 2025
b4d1471
feat: byod argocd
mikhail-klimko Feb 18, 2025
e5198ba
feat: byod argocd
mikhail-klimko Feb 18, 2025
656419c
feat: byod argocd
mikhail-klimko Feb 18, 2025
2fb017c
feat: byod argocd
mikhail-klimko Feb 18, 2025
42f6069
feat: byod argocd
mikhail-klimko Feb 19, 2025
909e1df
feat: byod argocd
mikhail-klimko Feb 19, 2025
3e85f97
feat: byod argocd
mikhail-klimko Feb 19, 2025
453f053
Merge branch 'main' of github.com:codefresh-io/gitops-runtime-helm in…
oleksandr-codefresh Mar 3, 2025
bd67edd
dev version of chart 0.1.69-0
oleksandr-codefresh Mar 3, 2025
9ebf1f6
empty
mikhail-klimko Mar 3, 2025
12d3c8e
empty
mikhail-klimko Mar 3, 2025
daeb95d
extras dev chart 0.3.0-feat-lib-chart-45845bc
oleksandr-codefresh Mar 4, 2025
e0cd478
extras 0.3.0-feat-lib-chart-edf5fb1
oleksandr-codefresh Mar 5, 2025
7ee1c08
extras 0.3.0-feat-lib-chart-a731458
oleksandr-codefresh Mar 5, 2025
456f239
extras 0.3.0-feat-lib-chart-51d709f
oleksandr-codefresh Mar 5, 2025
be7534e
extras 0.3.0-feat-lib-chart-ee1b339
oleksandr-codefresh Mar 5, 2025
579ca63
feat: byod argocd
mikhail-klimko Mar 6, 2025
3b0a176
feat: byod argocd
mikhail-klimko Mar 6, 2025
fd34abe
wip: Thu Mar 6 14:25:57 +03 2025
mikhail-klimko Mar 6, 2025
4b25e7e
wip: Thu Mar 6 15:54:33 +03 2025
mikhail-klimko Mar 6, 2025
3718e1d
wip: Thu Mar 6 17:14:47 +03 2025
mikhail-klimko Mar 6, 2025
c2be194
wip: Fri Mar 7 13:07:34 +03 2025
mikhail-klimko Mar 7, 2025
d51ff4c
wip: Fri Mar 7 13:13:13 +03 2025
mikhail-klimko Mar 7, 2025
71907da
Merge branch 'main' into feat/byo-argocd
mikhail-klimko Mar 7, 2025
8b6709c
wip: Fri Mar 7 13:22:40 +03 2025
mikhail-klimko Mar 7, 2025
59d6389
wip: Fri Mar 7 13:43:41 +03 2025
mikhail-klimko Mar 7, 2025
08be911
wip: Fri Mar 7 15:07:08 +03 2025
mikhail-klimko Mar 7, 2025
80ff7d1
wip: Fri Mar 7 15:07:18 +03 2025
mikhail-klimko Mar 7, 2025
b716fae
wip: Fri Mar 7 15:19:56 +03 2025
mikhail-klimko Mar 7, 2025
c9eb7d6
wip: Fri Mar 7 15:53:00 +03 2025
mikhail-klimko Mar 7, 2025
928acf0
wip: Fri Mar 7 15:58:56 +03 2025
mikhail-klimko Mar 7, 2025
6f4cd80
wip: Fri Mar 7 16:51:59 +03 2025
mikhail-klimko Mar 7, 2025
78ccdbd
wip: Fri Mar 7 17:10:09 +03 2025
mikhail-klimko Mar 7, 2025
985950d
wip: Fri Mar 7 17:21:41 +03 2025
mikhail-klimko Mar 7, 2025
abcf74e
wip: Fri Mar 7 17:27:07 +03 2025
mikhail-klimko Mar 7, 2025
529505a
extras dev 0.3.0-feat-lib-chart-a731458
oleksandr-codefresh Mar 7, 2025
4fad245
extras 0.3.1-cr-27649-missing-delete-events-db9ff82
oleksandr-codefresh Mar 7, 2025
7767fac
chore: update chart dependencies to latest versions
ATGardner Mar 9, 2025
03fd03d
feat: byod argocd
mikhail-klimko Mar 10, 2025
8972541
wip: Mon Mar 10 11:29:55 +03 2025
mikhail-klimko Mar 10, 2025
587ea06
feat: byod argocd
mikhail-klimko Mar 10, 2025
5107a91
feat: byod argocd
mikhail-klimko Mar 10, 2025
57132ce
feat: byod argocd
mikhail-klimko Mar 10, 2025
1983d52
feat: byod argocd
mikhail-klimko Mar 10, 2025
2160502
feat: byod argocd
mikhail-klimko Mar 10, 2025
7a76251
feat: byod argocd
mikhail-klimko Mar 10, 2025
db742ec
feat: byod argocd
mikhail-klimko Mar 10, 2025
2863819
feat: byod argocd
mikhail-klimko Mar 10, 2025
2bbc12b
feat: byod argocd
mikhail-klimko Mar 10, 2025
789def3
feat: update argocd dependencies and add configuration files
ATGardner Mar 10, 2025
924e537
feat: byod argocd
mikhail-klimko Mar 10, 2025
defe7f7
feat: byo argocd
mikhail-klimko Mar 10, 2025
dda2441
feat: byo argocd
mikhail-klimko Mar 11, 2025
c284ac8
Merge branch 'main' into feat/byo-argocd
mikhail-klimko Mar 11, 2025
3ff68dc
feat: byo argocd
mikhail-klimko Mar 11, 2025
8402931
feat: byo argocd
mikhail-klimko Mar 11, 2025
3959aef
feat: byo argocd
mikhail-klimko Mar 11, 2025
be822c4
feat: byo argocd
mikhail-klimko Mar 11, 2025
1997801
feat: byo argocd
mikhail-klimko Mar 11, 2025
c41c6f5
feat: byo argocd
mikhail-klimko Mar 11, 2025
312ddc1
feat: byo argocd
mikhail-klimko Mar 11, 2025
934f5f4
feat: byo argocd
mikhail-klimko Mar 11, 2025
b430a16
chore: upgrade cf-argocd-extras chart to 0.3.7
dmaizel Mar 11, 2025
5e19775
extras 0.3.8
oleksandr-codefresh Mar 11, 2025
7f24af0
chore: update codefresh-gitops-operator version to 0.4.3
ATGardner Mar 11, 2025
4b10272
fixed unit tests
ATGardner Mar 11, 2025
7e157c0
feat: byo argocd
mikhail-klimko Mar 11, 2025
df36955
chore: update cap-app-proxy and cap-app-proxy-init image tags to 1.33…
ATGardner Mar 12, 2025
87053b7
chore: update codefresh-gitops-operator version to 0.4.4 (fixed notif…
ATGardner Mar 12, 2025
6e138a4
feat: byo argocd
mikhail-klimko Mar 13, 2025
1d27d13
chore: update codefresh-gitops-operator version to 0.4.5
dmaizel Mar 15, 2025
5729f4c
empty
mikhail-klimko Mar 17, 2025
ebb72b9
chore: update cf-argocd-extras version to 0.3.10
ATGardner Mar 17, 2025
45f6331
chore: bump gitops-operator to version 0.4.7 (#421)
chen-keinan Mar 17, 2025
9992c6b
Update values.yaml (#424)
akavalchuk Mar 18, 2025
cb1093f
fix event-reporter with ArgoCD operator (#425)
ilia-medvedev-codefresh Mar 18, 2025
b1000b1
Merge branch 'main' into feat/byo-argocd
mikhail-klimko Mar 18, 2025
f46ee56
fix: gitops-operator test
mikhail-klimko Mar 18, 2025
b52b67a
feat: byo argocd
mikhail-klimko Mar 18, 2025
b45ba6a
feat: byo argocd
mikhail-klimko Mar 18, 2025
8efaa83
feat: byo argocd
mikhail-klimko Mar 18, 2025
617bb1d
feat: byo argocd
mikhail-klimko Mar 18, 2025
0f362d5
feat: byo argocd
mikhail-klimko Mar 18, 2025
3bddb8d
feat: byo argocd
mikhail-klimko Mar 18, 2025
3168013
feat: byo argocd
mikhail-klimko Mar 18, 2025
7e3f0c3
feat: byo argocd
mikhail-klimko Mar 18, 2025
2907bc4
feat: byo argocd
mikhail-klimko Mar 18, 2025
7042a0f
feat: byo argocd
mikhail-klimko Mar 18, 2025
0c4da24
feat: byo argocd
mikhail-klimko Mar 18, 2025
a1c1a49
chore: update cf-argocd-extras version to 0.3.12
ATGardner Mar 18, 2025
ed5f545
app-proxy update to 1.3359.0 with git manifest request revision metad…
oleksandr-codefresh Mar 19, 2025
43b1bee
Update app-proxy image tags to 1.3362.0 in values.yaml
dmaizel Mar 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions charts/gitops-runtime/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v2
appVersion: 0.1.67
appVersion: 0.1.69-0
description: A Helm chart for Codefresh gitops runtime
name: gitops-runtime
version: 0.0.0
Expand All @@ -16,6 +16,7 @@ annotations:
dependencies:
- name: argo-cd
repository: https://codefresh-io.github.io/argo-helm
condition: argo-cd.enabled
version: 7.7.14-5-cap-2.13.3-2025.3.5-50344f005
- name: argo-events
repository: https://codefresh-io.github.io/argo-helm
Expand All @@ -38,7 +39,7 @@ dependencies:
condition: tunnel-client.enabled
- name: codefresh-gitops-operator
repository: oci://quay.io/codefresh/charts
version: 0.3.27
version: 0.5.0
alias: gitops-operator
condition: gitops-operator.enabled
- name: garage
Expand All @@ -48,5 +49,4 @@ dependencies:
condition: garage-workflows-artifact-storage.enabled
- name: cf-argocd-extras
repository: oci://quay.io/codefresh/charts
version: 0.1.0
condition: cf-argocd-extras.enabled
version: 0.3.12
139 changes: 112 additions & 27 deletions charts/gitops-runtime/README.md

Large diffs are not rendered by default.

66 changes: 66 additions & 0 deletions charts/gitops-runtime/README.md.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,72 @@ See [Use OCI-based registries](https://helm.sh/docs/topics/registries/)
## Codefresh official documentation:
Prior to running the installation please see the official documentation at: https://codefresh.io/docs/docs/installation/gitops/hybrid-gitops-helm-installation/

## Installation with External ArgoCD

If you want to use an existing ArgoCD installation, you can disable the built-in ArgoCD and configure the GitOps Runtime to use the external ArgoCD.
See the `values.yaml` example below:

```yaml
global:
# -- Configuration for external ArgoCD
# Should be used when `argo-cd.enabled` is set to false
external-argo-cd:
# -- ArgoCD server settings
server:
# -- Service name of the ArgoCD server
svc: argocd
# -- Port of the ArgoCD server
port: 80
# -- Image settings for the ArgoCD server
image:
repository: quay.io/argoproj/argocd
tag: "v2.14.4"
# -- Set if Argo CD is running behind reverse proxy under subpath different from /
# e.g.
# rootpath: '/argocd'
rootpath: ''
redis:
# -- Service name of the ArgoCD Redis
svc: argocd-redis
# -- Port of the ArgoCD Redis
port: 6379
repoServer:
# -- Service name of the ArgoCD repo server
svc: argocd-repo-server
# -- Port of the ArgoCD repo server
port: 8081

# -- How GitOps Runtime should authenticate with ArgoCD
auth:
# -- Authentication type. Can be password or token
type: password

# If `auth.type=password` is set
# -- ArgoCD username in plain text
username: "admin"
# -- ArgoCD password in plain text
password: ""
# -- ArgoCD password referenced by an existing secret
passwordSecretKeyRef:
name: argocd-initial-admin-secret
key: password

# If `auth.type=token` is set
# -- ArgoCD token in plain text
token: ""
# -- ArgoCD token referenced by an existing secret
tokenSecretKeyRef: {}
# e.g:
# tokenSecretKeyRef:
# name: argocd-token
# key: token

argo-cd:
# -- Disable built-in ArgoCD
enabled: false
```


## Using with private registries - Helper utility
The GitOps Runtime comprises multiple subcharts and container images. Subcharts also vary in values structure, making it difficult to override image specific values to use private registries.
We have created a helper utility to resolve this issue:
Expand Down
2 changes: 2 additions & 0 deletions charts/gitops-runtime/templates/NOTES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
GitOps Runtime {{ .Values.global.runtime.name }} has been successfully installed in your cluster!
To complete the setup, please finalize the process in the platform here: https://g.codefresh.io/2.0/account-settings/runtimes/{{ .Values.global.runtime.name }}/runtime-components
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ cors: {{ .Values.global.codefresh.url }}
clusterChunkSize: {{ . | quote }}
{{- end }}
env: {{ .Values.config.env | quote}}
isConfigurationRuntime: {{ .Values.global.runtime.isConfigurationRuntime | quote }}
isConfigurationRuntime: {{ .Values.global.runtime.isConfigurationRuntime | quote }}
isExternalArgoCD: {{ .Values.global.runtime.isExternalArgoCD | quote }}
runtimeName: {{ required "global.runtime.name is required" .Values.global.runtime.name | quote}}
skipGitPermissionValidation: {{ .Values.config.skipGitPermissionValidation | quote }}
logLevel: {{ .Values.config.logLevel | quote }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,9 @@ ARGO_CD_URL:
name: cap-app-proxy-cm
key: argoCdUrl
optional: true
ARGO_CD_USERNAME:
valueFrom:
configMapKeyRef:
name: cap-app-proxy-cm
key: argoCdUsername
optional: true
ARGO_CD_PASSWORD:
valueFrom:
secretKeyRef:
name: argocd-initial-admin-secret
key: password
ARGO_CD_TOKEN: {{ include "codefresh-gitops-runtime.argocd.server.token" . | nindent 2 }}
ARGO_CD_USERNAME: {{ include "codefresh-gitops-runtime.argocd.server.username-env-var" . | nindent 2 }}
ARGO_CD_PASSWORD: {{ include "codefresh-gitops-runtime.argocd.server.password" . | nindent 2 }}
ARGO_WORKFLOWS_INSECURE:
valueFrom:
configMapKeyRef:
Expand Down Expand Up @@ -88,6 +80,12 @@ IS_CONFIGURATION_RUNTIME:
configMapKeyRef:
name: codefresh-cm
key: isConfigurationRuntime
IS_EXTERNAL_ARGOCD:
valueFrom:
configMapKeyRef:
name: cap-app-proxy-cm
key: isExternalArgoCD
optional: true
MANAGED: false
NAMESPACE:
valueFrom:
Expand Down
Loading