Skip to content

Commit 40a1615

Browse files
pmarkiewkaThomas Michael
andauthored
upgrade versions of argocd-helm, argocd-operator to ArgoCD version 3 (#304)
* upgrade versions of argocd-helm, argocd-operator to ArgoCD version 3 * add information about ingress to developer.md --------- Co-authored-by: Thomas Michael <thomas.michael@cloudogu.com>
1 parent ce41a13 commit 40a1615

File tree

3 files changed

+55
-11
lines changed

3 files changed

+55
-11
lines changed

argocd/argocd/argocd/Chart.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: argo-cd
33
repository: https://argoproj.github.io/argo-helm
4-
version: 7.9.1
5-
digest: sha256:b4b4d21a6ad984be65f53425d835d5badd0ff431b9298a8dca93256bf6e2de0d
6-
generated: "2025-09-07T00:29:53.921834509+02:00"
4+
version: 8.3.9
5+
digest: sha256:40eff148a8501a7d534a71f1b6593fd845c75a73ffddfc487df0c43036443814
6+
generated: "2025-09-16T09:13:28.451562996+02:00"

argocd/argocd/argocd/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ version: 1.0.0
44
description: Wraps the upstream argo-cd helm chart
55
dependencies:
66
- name: argo-cd
7-
version: 7.9.1 # run `helm dep update .` in this folder before changing and pushing version
7+
version: 8.3.9 # run `helm dep update .` in this folder before changing and pushing version
88
repository: https://argoproj.github.io/argo-helm
99
# Information about helm chart here: https://artifacthub.io/packages/helm/argo/argo-cd

docs/developers.md

Lines changed: 51 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ The versions are also specified in the `Config.groovy` file, so it is recommende
2222
- [Options](#options)
2323
- [Jenkins plugin installation issues](#jenkins-plugin-installation-issues)
2424
- [Solution](#solution)
25+
- [Updating all plugins](#updating-all-plugins)
2526
- [Local development](#local-development)
2627
- [Development image](#development-image)
2728
- [Running multiple instances on one machine](#running-multiple-instances-on-one-machine)
@@ -51,6 +52,12 @@ The versions are also specified in the `Config.groovy` file, so it is recommende
5152
- [Troubleshooting](#troubleshooting-1)
5253
- [Generate schema.json](#generate-schemajson)
5354
- [Releasing](#releasing)
55+
- [Installing ArgoCD Operator](#installing-argocd-operator)
56+
- [Prerequisites:](#prerequisites)
57+
- [Installation Script](#installation-script)
58+
- [Install ingress manually](#install-ingress-manually)
59+
- [Gitlab (Experimental)](#gitlab-experimental)
60+
- [Disclaimer](#disclaimer)
5461

5562
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
5663

@@ -968,16 +975,53 @@ Copy the following script, paste it into your Terminal and execute it.
968975
git clone https://github.com/argoproj-labs/argocd-operator && \
969976
cd argocd-operator && \
970977
git checkout release-0.16 && \
971-
make deploy IMG=quay.io/argoprojlabs/argocd-operator:v0.14.1
978+
make deploy IMG=quay.io/argoprojlabs/argocd-operator:v0.15.0
972979
```
973980
974-
### Steps in depth
981+
### Install ingress manually
975982
976-
1. Clone the repository from GitHub and switch to the release-0.11 branch.
977-
2. Apply a patch that disables the Cert-Manager webhooks by commenting out certain sections in the kustomization.yaml file in the default configuration. The ArgoCD Operator fails at startup if this webhook is not disabled and no cert-manager is present in the cluster.
978-
3. The patch also changes the image tag in the kustomization.yaml file located in the manager directory from version v0.11.1 to v0.11.0. The Version v0.11.1 does not exist in the Repository anymore, but is referenced in the Kustomization.
979-
4. Install the Prometheus CRDs. These Custom Resource Definitions are necessary for monitoring the operator and will prevent a successful startup if not present.
980-
5. Install the ArgoCD Operator CRDs and components using kubectl kustomize.
983+
The ArgoCD installed via Operator is namespace isolated and therefor can not deploy an ingress-controller, because of global scoped configurations.
984+
GOP has to be startet with ``` --insecure ``` because of we do not use https locally.
985+
We have to install the ingress-controller manually:
986+
987+
988+
```shell
989+
cat <<'EOF' | helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx \
990+
--version 4.12.1 \
991+
--namespace ingress-nginx \
992+
--create-namespace \
993+
-f -
994+
controller:
995+
annotations:
996+
ingressclass.kubernetes.io/is-default-class: "true"
997+
watchIngressWithoutClass: true
998+
admissionWebhooks:
999+
enabled: false
1000+
kind: Deployment
1001+
service:
1002+
externalTrafficPolicy: Local
1003+
replicaCount: 2
1004+
resources: null
1005+
ingressClassResource:
1006+
enabled: true
1007+
default: true
1008+
config:
1009+
use-gzip: "true"
1010+
enable-brotli: "true"
1011+
log-format-upstream: >
1012+
$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent
1013+
"$http_referer" "$http_user_agent" "$host" $request_length $request_time
1014+
[$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr
1015+
$upstream_response_length $upstream_response_time $upstream_status $req_id
1016+
EOF
1017+
```
1018+
1019+
If the helm repos are not present or up-to-date:
1020+
1021+
```shell
1022+
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
1023+
helm repo update
1024+
```
9811025
9821026
## Gitlab (Experimental)
9831027

0 commit comments

Comments
 (0)