diff --git a/kubernetes/apps/actions-runner-system/namespace.yaml b/kubernetes/apps/actions-runner-system/namespace.yaml index 3d901f626..7acd019f8 100644 --- a/kubernetes/apps/actions-runner-system/namespace.yaml +++ b/kubernetes/apps/actions-runner-system/namespace.yaml @@ -6,3 +6,33 @@ metadata: labels: kustomize.toolkit.fluxcd.io/prune: disabled pod-security.kubernetes.io/enforce: privileged +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: actions-runner-system +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: actions-runner-system +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/cert-manager/namespace.yaml b/kubernetes/apps/cert-manager/namespace.yaml index ed788350f..37ca7c115 100644 --- a/kubernetes/apps/cert-manager/namespace.yaml +++ b/kubernetes/apps/cert-manager/namespace.yaml @@ -5,3 +5,33 @@ metadata: name: cert-manager labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: cert-manager +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: cert-manager +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/database/namespace.yaml b/kubernetes/apps/database/namespace.yaml index 5cad28606..fa8391b51 100644 --- a/kubernetes/apps/database/namespace.yaml +++ b/kubernetes/apps/database/namespace.yaml @@ -5,3 +5,33 @@ metadata: name: database labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: database +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: database +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/default/namespace.yaml b/kubernetes/apps/default/namespace.yaml index 6855d197f..17a954a3c 100644 --- a/kubernetes/apps/default/namespace.yaml +++ b/kubernetes/apps/default/namespace.yaml @@ -6,3 +6,33 @@ metadata: labels: kustomize.toolkit.fluxcd.io/prune: disabled volsync.backube/privileged-movers: "true" +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: default +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: default +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/flux-system/addons/notifications/alert-manager/kustomization.yaml b/kubernetes/apps/flux-system/addons/notifications/alert-manager/kustomization.yaml deleted file mode 100644 index 1e7f5fcb6..000000000 --- a/kubernetes/apps/flux-system/addons/notifications/alert-manager/kustomization.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# 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: - - ./notification.yaml diff --git a/kubernetes/apps/flux-system/addons/notifications/alert-manager/notification.yaml b/kubernetes/apps/flux-system/addons/notifications/alert-manager/notification.yaml deleted file mode 100644 index 16b8e913e..000000000 --- a/kubernetes/apps/flux-system/addons/notifications/alert-manager/notification.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: notification.toolkit.fluxcd.io/v1beta3 -kind: Provider -metadata: - name: alert-manager - namespace: flux-system -spec: - type: alertmanager - address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ ---- -apiVersion: notification.toolkit.fluxcd.io/v1beta3 -kind: Alert -metadata: - name: alert-manager - namespace: flux-system -spec: - providerRef: - name: alert-manager - eventSeverity: error - eventSources: - - kind: GitRepository - name: "*" - - kind: HelmRelease - name: "*" - - kind: HelmRepository - name: "*" - - kind: Kustomization - name: "*" - exclusionList: - - "error.*lookup github\\.com" - - "waiting.*socket" - - "dial.*tcp.*timeout" - suspend: false diff --git a/kubernetes/apps/flux-system/addons/notifications/kustomization.yaml b/kubernetes/apps/flux-system/addons/notifications/kustomization.yaml index 63201ffa1..8fa25526c 100644 --- a/kubernetes/apps/flux-system/addons/notifications/kustomization.yaml +++ b/kubernetes/apps/flux-system/addons/notifications/kustomization.yaml @@ -3,5 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - ./alert-manager - ./github diff --git a/kubernetes/apps/flux-system/namespace.yaml b/kubernetes/apps/flux-system/namespace.yaml index b48db4521..ff9cea6e3 100644 --- a/kubernetes/apps/flux-system/namespace.yaml +++ b/kubernetes/apps/flux-system/namespace.yaml @@ -5,3 +5,41 @@ metadata: name: flux-system labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: flux-system +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: flux-system +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: GitRepository + name: "*" + - kind: HelmRelease + name: "*" + - kind: HelmRepository + name: "*" + - kind: Kustomization + name: "*" + - kind: OCIRepository + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/kube-system/namespace.yaml b/kubernetes/apps/kube-system/namespace.yaml index 5eeb2c918..dfe4c0cf0 100644 --- a/kubernetes/apps/kube-system/namespace.yaml +++ b/kubernetes/apps/kube-system/namespace.yaml @@ -5,3 +5,33 @@ metadata: name: kube-system labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: kube-system +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: kube-system +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/monitoring/namespace.yaml b/kubernetes/apps/monitoring/namespace.yaml index 456d5e255..19159d6e6 100644 --- a/kubernetes/apps/monitoring/namespace.yaml +++ b/kubernetes/apps/monitoring/namespace.yaml @@ -6,3 +6,33 @@ metadata: labels: kustomize.toolkit.fluxcd.io/prune: disabled pod-security.kubernetes.io/enforce: privileged +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: monitoring +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: monitoring +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/networking/namespace.yaml b/kubernetes/apps/networking/namespace.yaml index b9e4a4161..69b2a226a 100644 --- a/kubernetes/apps/networking/namespace.yaml +++ b/kubernetes/apps/networking/namespace.yaml @@ -5,3 +5,33 @@ metadata: name: networking labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: networking +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: networking +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/rook-ceph/namespace.yaml b/kubernetes/apps/rook-ceph/namespace.yaml index 930522bab..af497d407 100644 --- a/kubernetes/apps/rook-ceph/namespace.yaml +++ b/kubernetes/apps/rook-ceph/namespace.yaml @@ -6,3 +6,33 @@ metadata: labels: kustomize.toolkit.fluxcd.io/prune: disabled pod-security.kubernetes.io/enforce: privileged +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: rook-ceph +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: rook-ceph +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false diff --git a/kubernetes/apps/volsync/namespace.yaml b/kubernetes/apps/volsync/namespace.yaml index b20620550..76207f7cc 100644 --- a/kubernetes/apps/volsync/namespace.yaml +++ b/kubernetes/apps/volsync/namespace.yaml @@ -5,3 +5,33 @@ metadata: name: volsync labels: kustomize.toolkit.fluxcd.io/prune: disabled +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/provider_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Provider +metadata: + name: alert-manager + namespace: volsync +spec: + type: alertmanager + address: http://kube-prometheus-stack-alertmanager.monitoring:9093/api/v2/alerts/ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/notification.toolkit.fluxcd.io/alert_v1beta3.json +apiVersion: notification.toolkit.fluxcd.io/v1beta3 +kind: Alert +metadata: + name: alert-manager + namespace: volsync +spec: + providerRef: + name: alert-manager + eventSeverity: error + eventSources: + - kind: HelmRelease + name: "*" + exclusionList: + - "error.*lookup github\\.com" + - "error.*lookup raw\\.githubusercontent\\.com" + - "dial.*tcp.*timeout" + - "waiting.*socket" + suspend: false