commit b5afdb6e71268c426f5382e480379c2242f4275c
parent e9b1070253891b1deb116c018f38d14e7fc0d29e
Author: MTRNord <mtrnord1@gmail.com>
Date: Thu, 26 Sep 2024 18:47:11 +0200
Deploy apisix
Diffstat:
7 files changed, 73 insertions(+), 0 deletions(-)
diff --git a/apps/2024_cluster/kustomization.yaml b/apps/2024_cluster/kustomization.yaml
@@ -25,5 +25,6 @@ resources:
- ../base/codeberg-runners
- ../base/coder
- ../base/tempo
+ - ../base/apisix
patchesStrategicMerge:
- postgres-operator-values.yaml
diff --git a/apps/2024_cluster/namespaces/apisix.yaml b/apps/2024_cluster/namespaces/apisix.yaml
@@ -0,0 +1,4 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: apisix
diff --git a/apps/2024_cluster/namespaces/kustomization.yaml b/apps/2024_cluster/namespaces/kustomization.yaml
@@ -14,3 +14,4 @@ resources:
- minecraft.yaml
- codeberg-runners.yaml
- coder.yaml
+ - apisix.yaml
diff --git a/apps/base/apisix/dashboard.yaml b/apps/base/apisix/dashboard.yaml
@@ -0,0 +1,30 @@
+apiVersion: helm.toolkit.fluxcd.io/v2beta2
+kind: HelmRelease
+metadata:
+ name: apisix
+ namespace: apisix
+spec:
+ releaseName: apisix
+ interval: 60m
+ chart:
+ spec:
+ chart: apisix-dashboard
+ sourceRef:
+ kind: HelmRepository
+ name: apisix
+ values:
+ ingress:
+ enabled: true
+ annotations:
+ cert-manager.io/cluster-issuer: letsencrypt-dns
+ external-dns.alpha.kubernetes.io/hostname: midnightthoughts.space
+ traefik.ingress.kubernetes.io/router.pathmatcher: PathRegexp
+ hosts:
+ - host: apisix.midnightthoughts.space
+ paths:
+ - /*
+ tls:
+ - secretName: midnightthoughts-space-tls
+ hosts:
+ - apisix.midnightthoughts.space
+
diff --git a/apps/base/apisix/kustomization.yaml b/apps/base/apisix/kustomization.yaml
@@ -0,0 +1,7 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+namespace: apisix
+resources:
+ - repository.yaml
+ - release.yaml
+ - dashboard.yaml
diff --git a/apps/base/apisix/release.yaml b/apps/base/apisix/release.yaml
@@ -0,0 +1,22 @@
+apiVersion: helm.toolkit.fluxcd.io/v2beta2
+kind: HelmRelease
+metadata:
+ name: apisix
+ namespace: apisix
+spec:
+ releaseName: apisix
+ interval: 60m
+ chart:
+ spec:
+ chart: apisix
+ sourceRef:
+ kind: HelmRepository
+ name: apisix
+ values:
+ timezone: "Europe/Berlin"
+ service:
+ type: ClusterIP
+ apisix:
+ wasm:
+ enabled: true
+ plugins: []
diff --git a/apps/base/apisix/repository.yaml b/apps/base/apisix/repository.yaml
@@ -0,0 +1,8 @@
+apiVersion: source.toolkit.fluxcd.io/v1beta2
+kind: HelmRepository
+metadata:
+ name: apisix
+ namespace: apisix
+spec:
+ interval: 60m
+ url: https://charts.apiseven.com