Made ingressClassName configurable

This commit is contained in:
2023-11-15 16:57:32 +01:00
parent 5285830149
commit 933c535572
5 changed files with 71 additions and 4 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
apiVersion: v2
name: argocd-configuration
version: 0.1.3
version: 0.1.4
type: application
description: "ArgoCD configuration which requires Argo CD to be installed separately."
maintainers:
@@ -8,8 +8,8 @@ maintainers:
url: https://2martens.de
annotations:
artifacthub.io/changes: |
- kind: changed
description: Made ingressClassName configurable
- kind: added
description: Added gateway support
artifacthub.io/signKey: |
fingerprint: F0F153B65BAD467201D7544E47393ABD1F96B7C8
url: https://mafiasi.de/pks/key/47393ABD1F96B7C8.asc
+39
View File
@@ -0,0 +1,39 @@
{{- if .Values.gateway.enabled }}
apiVersion: gateway.networking.k8s.io/v1beta1
kind: Gateway
metadata:
name: argocd-server-gateway
namespace: {{ .Release.Namespace }}
annotations:
cert-manager.io/cluster-issuer: {{ .Values.gateway.certIssuer }}
spec:
gatewayClassName: cilium
listeners:
- name: {{ tpl (quote .Values.gateway.host) . }}
protocol: HTTPS
port: 443
hostname: {{ tpl (quote .Values.gateway.host) . }}
tls:
certificateRefs:
- kind: Secret
name: argocd-server-tls
---
apiVersion: gateway.networking.k8s.io/v1beta1
kind: HTTPRoute
metadata:
name: argocd-server-route
namespace: {{ .Release.Namespace }}
spec:
hostnames:
- {{ tpl (quote .Values.gateway.host) . }}
parentRefs:
- name: cilium-gateway
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: argo-cd-argocd-server
port: https
{{- end }}
@@ -1,3 +1,4 @@
{{- if .Values.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
@@ -28,3 +29,4 @@ spec:
- hosts:
- {{ tpl (quote .Values.ingress.host) . }}
secretName: argocd-server-tls # as expected by argocd-server
{{- end }}
+7
View File
@@ -4,10 +4,17 @@ appOfApps:
path: argocd/app-of-apps/{{ .Values.environment }}
ingress:
enabled: false
# variable is templated
host: argocd.k8s.{{ .Values.environment }}.2martens.de
certIssuer: lets-encrypt
className: default
gateway:
enabled: false
# variable is templated
host: argocd.k8s.{{ .Values.environment }}.2martens.de
certIssuer: lets-encrypt
# should be overriden for the specific installation
environment: ""
+19
View File
@@ -0,0 +1,19 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
spec:
selector:
matchLabels:
run: my-nginx
replicas: 2
template:
metadata:
labels:
run: my-nginx
spec:
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 80