diff --git a/kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml b/kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml index b82c1c8f8..a0d8cc48a 100644 --- a/kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml +++ b/kubernetes/apps/observability/kube-prometheus-stack/app/helmrelease.yaml @@ -151,7 +151,7 @@ spec: storageClassName: rook-ceph-block resources: requests: - storage: 20Gi + storage: 60Gi alertmanager: config: global: diff --git a/kubernetes/apps/observability/kustomization.yaml b/kubernetes/apps/observability/kustomization.yaml index c400eca60..0e0d74804 100644 --- a/kubernetes/apps/observability/kustomization.yaml +++ b/kubernetes/apps/observability/kustomization.yaml @@ -12,4 +12,5 @@ resources: - ./grafana/ks.yaml - ./kube-prometheus-stack/ks.yaml - ./mailrise/ks.yaml + - ./pushgateway/ks.yaml - ./scrutiny/ks.yaml diff --git a/kubernetes/apps/observability/pushgateway/app/helmrelease.yaml b/kubernetes/apps/observability/pushgateway/app/helmrelease.yaml new file mode 100644 index 000000000..ab59a34b5 --- /dev/null +++ b/kubernetes/apps/observability/pushgateway/app/helmrelease.yaml @@ -0,0 +1,44 @@ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: &app pushgateway +spec: + interval: 30m + chart: + spec: + chart: prometheus-pushgateway + version: 2.16.0 + sourceRef: + kind: HelmRepository + name: prometheus-community + namespace: flux-system + maxHistory: 2 + install: + createNamespace: true + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + strategy: rollback + retries: 3 + uninstall: + keepHistory: false + values: + image: + repository: prom/pushgateway + tag: v1.6.2 + pullPolicy: IfNotPresent + serviceMonitor: + enabled: true + namespace: observability + ingress: + enabled: true + className: internal + hosts: + - &host "pushgateway.${SECRET_EXTERNAL_DOMAIN}" + tls: + - hosts: + - *host diff --git a/kubernetes/apps/observability/pushgateway/app/kustomization.yaml b/kubernetes/apps/observability/pushgateway/app/kustomization.yaml new file mode 100644 index 000000000..f5bc67592 --- /dev/null +++ b/kubernetes/apps/observability/pushgateway/app/kustomization.yaml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./helmrelease.yaml + - ../../../../templates/gatus/guarded diff --git a/kubernetes/apps/observability/pushgateway/ks.yaml b/kubernetes/apps/observability/pushgateway/ks.yaml new file mode 100644 index 000000000..4342c0fd2 --- /dev/null +++ b/kubernetes/apps/observability/pushgateway/ks.yaml @@ -0,0 +1,26 @@ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app pushgateway + namespace: flux-system +spec: + targetNamespace: observability + commonMetadata: + labels: + app.kubernetes.io/name: *app + dependsOn: + - name: kube-prometheus-stack-crds + path: ./kubernetes/apps/observability/pushgateway/app + prune: true + sourceRef: + kind: GitRepository + name: home-ops-kubernetes + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m + postBuild: + substitute: + APP: *app