Compare commits

...

7 Commits

Author SHA1 Message Date
39b3892433 add kube-prometheus-stack 2025-07-08 14:18:39 -05:00
f044cb2069 add local-path-provisioner 2025-07-08 14:18:39 -05:00
ba40554d1e add argo-workflows 2025-07-08 14:18:39 -05:00
7eddba6df7 add argo-rollouts 2025-07-08 14:18:39 -05:00
2ebbfa5a2e add HAProxy 2025-07-08 14:18:39 -05:00
40e2bd1f6d traefik 36.3.0 2025-07-08 14:18:39 -05:00
0ddb453a02 add ingress-nginx Helm value files 2025-07-08 14:18:39 -05:00
16 changed files with 242 additions and 6 deletions

34
apps/argo-rollouts.yaml Normal file
View File

@@ -0,0 +1,34 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: argo-rollouts
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: 'argo-rollouts-{{.cluster}}'
spec:
project: default
source:
repoURL: https://git.kill0.net/ryanc/argocd.git
targetRevision: HEAD
path: argo-rollouts
destination:
server: '{{.url}}'
namespace: argo-rollouts
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

34
apps/argo-workflows.yaml Normal file
View File

@@ -0,0 +1,34 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: argo-workflows
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: 'argo-workflows-{{.cluster}}'
spec:
project: default
source:
repoURL: https://git.kill0.net/ryanc/argocd.git
targetRevision: HEAD
path: argo-workflows
destination:
server: '{{.url}}'
namespace: argo
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

40
apps/haproxy.yaml Normal file
View File

@@ -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

View File

@@ -23,11 +23,15 @@ spec:
spec:
project: default
source:
chart: ingress-nginx
repoURL: https://kubernetes.github.io/ingress-nginx
targetRevision: '{{.chart}}'
path: ingress-nginx
repoURL: https://git.kill0.net/ryanc/argocd.git
targetRevision: HEAD
helm:
releaseName: ingress-nginx
valueFiles:
- values.yaml
- values-{{.cluster}}.yaml
ignoreMissingValueFiles: true
destination:
server: '{{.url}}'
namespace: ingress-nginx

View File

@@ -0,0 +1,43 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: kube-prometheus-stack
spec:
goTemplate: true
goTemplateOptions: ["missingkey=error"]
generators:
- list:
elements:
- cluster: production
url: https://kubernetes.default.svc
chart: 4.11.7
- cluster: staging
url: https://k3s-ctrl-lb.lab.kill0.net:6443
chart: 4.11.7
- cluster: development
url: https://k0s-ctrl-vip.lab.kill0.net:6443
chart: 4.11.7
template:
metadata:
name: 'kube-prometheus-stack-{{.cluster}}'
spec:
project: default
source:
path: kube-prometheus-stack
repoURL: https://git.kill0.net/ryanc/argocd.git
targetRevision: HEAD
helm:
releaseName: kube-prometheus-stack
valueFiles:
- values.yaml
- values-{{.cluster}}.yaml
ignoreMissingValueFiles: true
destination:
server: '{{.url}}'
namespace: kube-prometheus-stack
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

View File

@@ -0,0 +1,33 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: local-path-provisioner
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: 'local-path-provisioner-{{.cluster}}'
spec:
project: default
source:
repoURL: https://git.kill0.net/ryanc/argocd.git
targetRevision: HEAD
path: local-path-provisioner
destination:
server: '{{.url}}'
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

View File

@@ -10,13 +10,13 @@ spec:
elements:
- cluster: production
url: https://kubernetes.default.svc
chart: 36.2.0
chart: 36.3.0
- cluster: staging
url: https://k3s-ctrl-lb.lab.kill0.net:6443
chart: 36.2.0
chart: 36.3.0
- cluster: development
url: https://k0s-ctrl-vip.lab.kill0.net:6443
chart: 36.2.0
chart: 36.3.0
template:
metadata:
name: 'traefik-{{.cluster}}'

View File

@@ -0,0 +1,4 @@
---
resources:
- github.com/argoproj/argo-rollouts//manifests/cluster-install?ref=v1.8.3
- github.com/argoproj/argo-rollouts//manifests/dashboard-install?ref=v1.8.3

View File

@@ -0,0 +1,3 @@
---
resources:
- github.com/argoproj/argo-workflows//manifests/cluster-install?ref=v3.6.10

View File

@@ -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

9
ingress-nginx/Chart.yaml Normal file
View File

@@ -0,0 +1,9 @@
---
apiVersion: v2
name: ingress-nginx
version: "1.0.0"
dependencies:
- name: ingress-nginx
version: 4.12.3
repository: https://kubernetes.github.io/ingress-nginx

View File

@@ -0,0 +1,5 @@
---
ingress-nginx:
controller:
addHeaders:
x-fart: pooooot

View File

@@ -0,0 +1,5 @@
---
ingress-nginx:
controller:
addHeaders:
x-fart: frrrrrp

View File

@@ -0,0 +1 @@
---

View File

@@ -0,0 +1,9 @@
---
apiVersion: v2
name: kube-prometheus-stack
version: "1.0.0"
dependencies:
- name: kube-prometheus-stack
version: 75.9.0
repository: https://prometheus-community.github.io/helm-charts

View File

@@ -0,0 +1,3 @@
---
resources:
- github.com/rancher/local-path-provisioner//deploy?ref=v0.0.31