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