From f1ab4719de95e7420dc1613a4d5d7cc2da1b81cf Mon Sep 17 00:00:00 2001 From: Brandon J Date: Wed, 25 May 2022 09:53:18 -0600 Subject: [PATCH] fix(argo-cd): Fix Ingress version issue and update virtualserver role access (#5) --- charts/argo-cd/Chart.yaml | 2 +- .../coreweave-role.yaml | 8 ++++++- .../templates/argocd-server/ingress.yaml | 23 +++++++++++++++---- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/charts/argo-cd/Chart.yaml b/charts/argo-cd/Chart.yaml index 988d5428..a718a0ee 100644 --- a/charts/argo-cd/Chart.yaml +++ b/charts/argo-cd/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: v2.3.1 description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes. name: argo-cd -version: 4.2.2 +version: 4.2.3 home: https://github.com/coreweave/argo-helm icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png keywords: diff --git a/charts/argo-cd/templates/argocd-application-controller/coreweave-role.yaml b/charts/argo-cd/templates/argocd-application-controller/coreweave-role.yaml index b729f1fd..23dc20ed 100644 --- a/charts/argo-cd/templates/argocd-application-controller/coreweave-role.yaml +++ b/charts/argo-cd/templates/argocd-application-controller/coreweave-role.yaml @@ -50,7 +50,13 @@ rules: resources: - virtualservers verbs: - - '*' + - create + - delete + - update + - patch + - get + - list + - watch - apiGroups: - argoproj.io resources: diff --git a/charts/argo-cd/templates/argocd-server/ingress.yaml b/charts/argo-cd/templates/argocd-server/ingress.yaml index 9142b211..aee9a085 100644 --- a/charts/argo-cd/templates/argocd-server/ingress.yaml +++ b/charts/argo-cd/templates/argocd-server/ingress.yaml @@ -19,11 +19,24 @@ spec: - host: {{ include "coreweave.externalDnsName" . }} http: paths: - - backend: - serviceName: {{ $serviceName }} - servicePort: {{ $servicePort }} - path: / - pathType: Prefix + - path: / + {{- if eq (include "argo-cd.ingress.apiVersion" $) "networking.k8s.io/v1" }} + pathType: Prefix + {{- end }} + backend: + {{- if eq (include "argo-cd.ingress.apiVersion" $) "networking.k8s.io/v1" }} + service: + name: {{ $serviceName }} + port: + {{- if kindIs "float64" $servicePort }} + number: {{ $servicePort }} + {{- else }} + name: {{ $servicePort }} + {{- end }} + {{- else }} + serviceName: {{ $serviceName }} + servicePort: {{ $servicePort }} + {{- end }} tls: - hosts: - {{ include "coreweave.externalDnsName" . }}