From 0b1b828c7d8edcc43acf5ac8220b9e5d2b374a60 Mon Sep 17 00:00:00 2001 From: Ryan Cavicchioni Date: Wed, 2 Jul 2025 13:58:27 -0500 Subject: [PATCH] add HAProxy --- apps/haproxy.yaml | 40 +++++++++++++++++++++++++++ haproxy-kubernetes-ingress/Chart.yaml | 9 ++++++ 2 files changed, 49 insertions(+) create mode 100644 apps/haproxy.yaml create mode 100644 haproxy-kubernetes-ingress/Chart.yaml diff --git a/apps/haproxy.yaml b/apps/haproxy.yaml new file mode 100644 index 0000000..63f30bf --- /dev/null +++ b/apps/haproxy.yaml @@ -0,0 +1,40 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: haproxy-kubernetes-ingress +spec: + goTemplate: true + goTemplateOptions: ["missingkey=error"] + generators: + - list: + elements: + - cluster: production + url: https://kubernetes.default.svc + - cluster: staging + url: https://k3s-ctrl-lb.lab.kill0.net:6443 + - cluster: development + url: https://k0s-ctrl-vip.lab.kill0.net:6443 + template: + metadata: + name: 'haproxy-kubernetes-ingress-{{.cluster}}' + spec: + project: default + source: + path: haproxy-kubernetes-ingress + repoURL: https://git.kill0.net/ryanc/argocd.git + targetRevision: HEAD + helm: + releaseName: haproxy-kubernetes-ingress + valueFiles: + - values.yaml + - values-{{.cluster}}.yaml + ignoreMissingValueFiles: true + destination: + server: '{{.url}}' + namespace: haproxy-controller + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/haproxy-kubernetes-ingress/Chart.yaml b/haproxy-kubernetes-ingress/Chart.yaml new file mode 100644 index 0000000..99456ce --- /dev/null +++ b/haproxy-kubernetes-ingress/Chart.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: v2 +name: haproxy-kubernetes-ingress +version: "1.0.0" + +dependencies: + - name: kubernetes-ingress + version: 1.24.0 + repository: https://haproxytech.github.io/helm-charts