cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit b5afdb6e71268c426f5382e480379c2242f4275c
parent e9b1070253891b1deb116c018f38d14e7fc0d29e
Author: MTRNord <mtrnord1@gmail.com>
Date:   Thu, 26 Sep 2024 18:47:11 +0200

Deploy apisix

Diffstat:
Mapps/2024_cluster/kustomization.yaml | 1+
Aapps/2024_cluster/namespaces/apisix.yaml | 4++++
Mapps/2024_cluster/namespaces/kustomization.yaml | 1+
Aapps/base/apisix/dashboard.yaml | 30++++++++++++++++++++++++++++++
Aapps/base/apisix/kustomization.yaml | 7+++++++
Aapps/base/apisix/release.yaml | 22++++++++++++++++++++++
Aapps/base/apisix/repository.yaml | 8++++++++
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