diff --git a/apps/uptime-kuma/app.yaml b/apps/uptime-kuma/app.yaml new file mode 100644 index 0000000..08ef7e3 --- /dev/null +++ b/apps/uptime-kuma/app.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +metadata: + name: uptime-kuma +resources: + - app/namespace.yaml + - app/repository.yaml + - app/release.yaml + - app/route.yaml diff --git a/apps/uptime-kuma/app/namespace.yaml b/apps/uptime-kuma/app/namespace.yaml new file mode 100644 index 0000000..119340b --- /dev/null +++ b/apps/uptime-kuma/app/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: uptime-kuma + labels: + name: uptime-kuma diff --git a/apps/uptime-kuma/app/release.yaml b/apps/uptime-kuma/app/release.yaml new file mode 100644 index 0000000..f6fdf79 --- /dev/null +++ b/apps/uptime-kuma/app/release.yaml @@ -0,0 +1,18 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: uptime-kuma + namespace: uptime-kuma +spec: + releaseName: uptime-kuma + chart: + spec: + chart: uptime-kuma + sourceRef: + kind: HelmRepository + name: uptime-kuma + interval: 60m + install: + remediation: + retries: 3 + values: diff --git a/apps/uptime-kuma/app/repository.yaml b/apps/uptime-kuma/app/repository.yaml new file mode 100644 index 0000000..a487e68 --- /dev/null +++ b/apps/uptime-kuma/app/repository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: uptime-kuma + namespace: uptime-kuma +spec: + interval: 60m + url: https://helm.irsigler.cloud \ No newline at end of file diff --git a/apps/uptime-kuma/app/route.yaml b/apps/uptime-kuma/app/route.yaml new file mode 100644 index 0000000..3f03ff2 --- /dev/null +++ b/apps/uptime-kuma/app/route.yaml @@ -0,0 +1,14 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: uptime-kuma-route + namespace: uptime-kuma +spec: + entryPoints: + - web + routes: + - match: Host(`status.cluster.trivernis.dev`) || Host(`status.trivernis.dev`) || Host(`status.trivernis.net`) + kind: Rule + services: + - name: uptime-kuma + port: 3001 diff --git a/cluster/apps.yaml b/cluster/apps.yaml index 4f35e8e..50661b3 100644 --- a/cluster/apps.yaml +++ b/cluster/apps.yaml @@ -60,6 +60,21 @@ spec: --- apiVersion: kustomize.toolkit.fluxcd.io/v1 kind: Kustomization +metadata: + name: apps-uptime-kuma + namespace: flux-system +spec: + interval: 5m + sourceRef: + kind: GitRepository + name: flux-system + path: ./apps/uptime-kuma + prune: true + wait: true + timeout: 5m0s +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization metadata: name: apps-plantwiki namespace: flux-system