diff --git a/kubernetes/apps/ai/open-webui/app/kustomization.yaml b/kubernetes/apps/ai/open-webui/app/kustomization.yaml index a928a56..82c3440 100644 --- a/kubernetes/apps/ai/open-webui/app/kustomization.yaml +++ b/kubernetes/apps/ai/open-webui/app/kustomization.yaml @@ -5,3 +5,4 @@ kind: Kustomization resources: - ./helmrelease.yaml - ../../../../templates/volsync + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/ai/open-webui/ks.yaml b/kubernetes/apps/ai/open-webui/ks.yaml index b156626..bb4633d 100644 --- a/kubernetes/apps/ai/open-webui/ks.yaml +++ b/kubernetes/apps/ai/open-webui/ks.yaml @@ -28,3 +28,4 @@ spec: VOLSYNC_CAPACITY: 5Gi VOLSYNC_STORAGECLASS: openebs-zfs VOLSYNC_SNAPSHOTCLASS: openebs-zfs + GATUS_SUBDOMAIN: chat diff --git a/kubernetes/apps/ai/stable-diffusion/comfyui/kustomization.yaml b/kubernetes/apps/ai/stable-diffusion/comfyui/kustomization.yaml index 5ca502c..3783d72 100644 --- a/kubernetes/apps/ai/stable-diffusion/comfyui/kustomization.yaml +++ b/kubernetes/apps/ai/stable-diffusion/comfyui/kustomization.yaml @@ -6,3 +6,4 @@ resources: - ./helmrelease.yaml - ./pvc.yaml - ../../../../templates/volsync + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/ai/stable-diffusion/ks.yaml b/kubernetes/apps/ai/stable-diffusion/ks.yaml index 6d73082..02ebbf8 100644 --- a/kubernetes/apps/ai/stable-diffusion/ks.yaml +++ b/kubernetes/apps/ai/stable-diffusion/ks.yaml @@ -30,3 +30,4 @@ spec: VOLSYNC_CAPACITY: 5Gi VOLSYNC_STORAGECLASS: openebs-zfs VOLSYNC_SNAPSHOTCLASS: openebs-zfs + GATUS_SUBDOMAIN: comfyui diff --git a/kubernetes/apps/default/atuin/app/kustomization.yaml b/kubernetes/apps/default/atuin/app/kustomization.yaml index 4eed917..17eb4a0 100644 --- a/kubernetes/apps/default/atuin/app/kustomization.yaml +++ b/kubernetes/apps/default/atuin/app/kustomization.yaml @@ -5,3 +5,4 @@ kind: Kustomization resources: - ./externalsecret.yaml - ./helmrelease.yaml + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/default/excalidraw/app/kustomization.yaml b/kubernetes/apps/default/excalidraw/app/kustomization.yaml index fbba51d..e4f0ab0 100644 --- a/kubernetes/apps/default/excalidraw/app/kustomization.yaml +++ b/kubernetes/apps/default/excalidraw/app/kustomization.yaml @@ -4,3 +4,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./helmrelease.yaml + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/default/excalidraw/ks.yaml b/kubernetes/apps/default/excalidraw/ks.yaml index b2ae6df..8c1f7af 100644 --- a/kubernetes/apps/default/excalidraw/ks.yaml +++ b/kubernetes/apps/default/excalidraw/ks.yaml @@ -22,3 +22,4 @@ spec: postBuild: substitute: APP: *app + GATUS_SUBDOMAIN: draw diff --git a/kubernetes/apps/default/maintainerr/app/kustomization.yaml b/kubernetes/apps/default/maintainerr/app/kustomization.yaml index 93b37f5..5ab3c70 100644 --- a/kubernetes/apps/default/maintainerr/app/kustomization.yaml +++ b/kubernetes/apps/default/maintainerr/app/kustomization.yaml @@ -5,3 +5,4 @@ kind: Kustomization resources: - ./helmrelease.yaml - ../../../../templates/volsync + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/default/searxng/app/kustomization.yaml b/kubernetes/apps/default/searxng/app/kustomization.yaml index 737a88c..cc085e4 100644 --- a/kubernetes/apps/default/searxng/app/kustomization.yaml +++ b/kubernetes/apps/default/searxng/app/kustomization.yaml @@ -5,6 +5,7 @@ kind: Kustomization resources: - ./externalsecret.yaml - ./helmrelease.yaml + - ../../../../templates/gatus/internal configMapGenerator: - name: searxng-configmap files: diff --git a/kubernetes/apps/default/searxng/ks.yaml b/kubernetes/apps/default/searxng/ks.yaml index 530337c..4a4df6a 100644 --- a/kubernetes/apps/default/searxng/ks.yaml +++ b/kubernetes/apps/default/searxng/ks.yaml @@ -25,3 +25,4 @@ spec: postBuild: substitute: APP: *app + GATUS_SUBDOMAIN: search diff --git a/kubernetes/apps/kubevirt/manager/app/kustomization.yaml b/kubernetes/apps/kubevirt/manager/app/kustomization.yaml index ac4760d..cc3d944 100644 --- a/kubernetes/apps/kubevirt/manager/app/kustomization.yaml +++ b/kubernetes/apps/kubevirt/manager/app/kustomization.yaml @@ -5,3 +5,4 @@ kind: Kustomization resources: - ./helmrelease.yaml - ./rbac.yaml + - ../../../../templates/gatus/internal diff --git a/kubernetes/apps/kubevirt/manager/ks.yaml b/kubernetes/apps/kubevirt/manager/ks.yaml index cb7c41f..1c8736d 100644 --- a/kubernetes/apps/kubevirt/manager/ks.yaml +++ b/kubernetes/apps/kubevirt/manager/ks.yaml @@ -16,3 +16,7 @@ spec: interval: 30m retryInterval: 1m timeout: 5m + postBuild: + substitute: + APP: *app + GATUS_SUBDOMAIN: kubevirt diff --git a/kubernetes/templates/gatus/internal/configmap.yaml b/kubernetes/templates/gatus/internal/configmap.yaml new file mode 100644 index 0000000..7583cde --- /dev/null +++ b/kubernetes/templates/gatus/internal/configmap.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: "${APP}-gatus-ep" + labels: + gatus.io/enabled: "true" +data: + config.yaml: | + endpoints: + - name: "${APP}" + group: internal + url: "https://${GATUS_SUBDOMAIN:-${APP}}.jahanson.tech${GATUS_PATH:-/}" + interval: 1m + client: + dns-resolver: tcp://10.1.1.1:53 + conditions: + - "[STATUS] == ${GATUS_STATUS:-200}" + alerts: + - type: pushover diff --git a/kubernetes/templates/gatus/internal/kustomization.yaml b/kubernetes/templates/gatus/internal/kustomization.yaml new file mode 100644 index 0000000..e09060b --- /dev/null +++ b/kubernetes/templates/gatus/internal/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./configmap.yaml