From 6812058aff690c6876792725979b542d90a6c561 Mon Sep 17 00:00:00 2001 From: sami Date: Mon, 18 May 2026 18:40:58 +0600 Subject: [PATCH] Add alertmanager webhook support for google-chat/slack/etc. Signed-off-by: sami --- charts/opscenter-features/README.md | 285 ++++++++++++++------------ charts/opscenter-features/values.yaml | 30 +++ 2 files changed, 182 insertions(+), 133 deletions(-) diff --git a/charts/opscenter-features/README.md b/charts/opscenter-features/README.md index 14b1163c4..16df3118d 100644 --- a/charts/opscenter-features/README.md +++ b/charts/opscenter-features/README.md @@ -45,139 +45,158 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the `opscenter-features` chart and their default values. -| Parameter | Description | Default | -|----------------------------------------------------------------------------|---------------------------------|------------------------------------------------------| -| nameOverride | | "" | -| fullnameOverride | | "" | -| clusterMetadata.uid | | TBD | -| clusterMetadata.name | | TBD | -| clusterMetadata.clusterManagers | | [] | -| clusterMetadata.capi.provider | | "" | -| clusterMetadata.capi.namespace | | "" | -| clusterMetadata.capi.clusterName | | "" | -| offlineInstaller | | false | -| image.proxies.appscode | r.appscode.com | r.appscode.com | -| image.proxies.dockerHub | company/bin:tag | "" | -| image.proxies.dockerLibrary | alpine, nginx etc. | "" | -| image.proxies.ghcr | ghcr.io/company/bin:tag | ghcr.io | -| image.proxies.quay | quay.io/company/bin:tag | quay.io | -| image.proxies.kubernetes | registry.k8s.io/bin:tag | registry.k8s.io | -| image.proxies.microsoft | | mcr.microsoft.com | -| image.proxies.oracle | | container-registry.oracle.com | -| image.proxies.weaviate | | cr.weaviate.io | -| registry.credentials | | {} | -| registry.certs | username: "abc" password: "xyz" | {} | -| registry.imagePullSecrets | ca.crt: "***" | [] | -| helm.createNamespace | | true | -| helm.repositories.appscode-charts-oci.url | | oci://ghcr.io/appscode-charts | -| helm.releases.aceshifter.version | | "v2026.5.22" | -| helm.releases.appscode-otel-stack.version | | "v2025.2.28" | -| helm.releases.aws-credential-manager.version | | "v2026.1.20" | -| helm.releases.azure-credential-manager.version | | "v2026.4.16" | -| helm.releases.gcp-credential-manager.version | | "v2026.3.11" | -| helm.releases.aws-ebs-csi-driver.version | | "2.23.0" | -| helm.releases.aws-load-balancer-controller.version | | "1.11.0" | -| helm.releases.capa-vpc-peering-operator.version | | "v2023.12.11" | -| helm.releases.capi-catalog.version | | "v2024.10.24" | -| helm.releases.capi-ops-manager.version | | "v2024.8.14" | -| helm.releases.catalog-manager.version | | "v2026.5.22" | -| helm.releases.cert-manager.version | | "v1.19.3" | -| helm.releases.cert-manager-csi-driver-cacerts.version | | "v2026.1.15" | -| helm.releases.cluster-autoscaler.version | | "9.29.0" | -| helm.releases.cluster-presets.version | | "v2026.5.22" | -| helm.releases.config-syncer.version | | "v0.15.4" | -| helm.releases.crossplane.version | | "1.14.0" | -| helm.releases.csi-driver-nfs.version | | "v4.7.0" | -| helm.releases.external-dns-operator.version | | "v2026.1.15" | -| helm.releases.falco.version | | "4.0.0" | -| helm.releases.falco-ui-server.version | | "v2026.1.15" | -| helm.releases.flux2.version | | "2.17.0" | -| helm.releases.gatekeeper.version | | "3.13.3" | -| helm.releases.gatekeeper-grafana-dashboards.version | | "v2023.10.1" | -| helm.releases.gatekeeper-library.version | | "v2023.10.1" | -| helm.releases.gateway-api.version | | "v2025.3.14" | -| helm.releases.grafana-operator.version | | "v2026.3.30" | -| helm.releases.keda.version | | "2.19.0" | -| helm.releases.keda-add-ons-http.version | | "0.12.0" | -| helm.releases.kube-grafana-dashboards.version | | "v2023.10.1" | -| helm.releases.kube-prometheus-stack.version | | "69.2.2" | -| helm.releases.kubedb-ui-presets.version | | "v2026.5.22" | -| helm.releases.kube-ui-server.version | | "v2026.5.22" | -| helm.releases.kubedb.version | | "v2026.4.27" | -| helm.releases.kubedb-opscenter.version | | "v2026.4.27" | -| helm.releases.kubedb-provider-aws.version | | "v2024.1.31" | -| helm.releases.kubedb-provider-azure.version | | "v2024.1.31" | -| helm.releases.kubedb-provider-gcp.version | | "v2024.1.31" | -| helm.releases.kubestash.version | | "v2026.4.27" | -| helm.releases.kubevault.version | | "v2026.2.27" | -| helm.releases.kubevault-opscenter.version | | "v2026.2.27" | -| helm.releases.kyverno.version | | "3.2.6" | -| helm.releases.kyverno-policies.version | | "3.2.5" | -| helm.releases.license-proxyserver.version | | "v2026.2.16" | -| helm.releases.longhorn.version | | "1.7.2" | -| helm.releases.metrics-server.version | | "3.11.0" | -| helm.releases.monitoring-operator.version | | "v2026.3.30" | -| helm.releases.monitoring-operator.values.alertmanager.email.enabled | | false | -| helm.releases.monitoring-operator.values.alertmanager.email.to | | "" | -| helm.releases.monitoring-operator.values.alertmanager.email.from | | "" | -| helm.releases.monitoring-operator.values.alertmanager.email.smarthost | | "" | -| helm.releases.monitoring-operator.values.alertmanager.email.authUsername | | "" | -| helm.releases.monitoring-operator.values.alertmanager.email.password | | "" # TODO: NOT expose secrets in values | -| helm.releases.monitoring-operator.values.alertmanager.email.requireTLS | | true | -| helm.releases.monitoring-operator.values.alertmanager.email.sendResolved | | true | -| helm.releases.monitoring-operator.values.alertmanager.webhook.enabled | | false | -| helm.releases.monitoring-operator.values.alertmanager.webhook.url | | "" | -| helm.releases.monitoring-operator.values.alertmanager.webhook.sendResolved | | true | -| helm.releases.operator-shard-manager.version | | "v2026.1.15" | -| helm.releases.opencost.version | | "1.18.1" | -| helm.releases.opencost-grafana-dashboards.version | | "v2023.10.1" | -| helm.releases.opscenter-features.version | | "v2026.5.22" | -| helm.releases.panopticon.version | | "v2026.1.15" | -| helm.releases.prepare-cluster.version | | "v2023.12.21" | -| helm.releases.prometheus-adapter.version | | "4.9.0" | -| helm.releases.reloader.version | | "2.2.9" | -| helm.releases.scanner.version | | "v2026.1.15" | -| helm.releases.service-backend.version | | "v2026.5.22" | -| helm.releases.service-gateway.version | | "v2026.5.22" | -| helm.releases.service-gateway-presets.version | | "v2026.5.22" | -| helm.releases.service-provider.version | | "v2026.5.22" | -| helm.releases.sidekick.version | | "v2026.2.16" | -| helm.releases.snapshot-controller.version | | "3.0.6" | -| helm.releases.stash.version | | "v2025.7.31" | -| helm.releases.stash-opscenter.version | | "v2025.7.31" | -| helm.releases.stash-presets.version | | "v2026.5.22" | -| helm.releases.supervisor.version | | "v2026.1.15" | -| helm.releases.topolvm.version | | "15.0.0" | -| helm.releases.voyager.version | | "v2026.3.23" | -| helm.releases.voyager-gateway.version | | "v2026.1.15" | -| helm.releases.external-secrets.version | | "0.9.12" | -| helm.releases.sealed-secrets.version | | "2.14.2" | -| helm.releases.vault-secrets-operator.version | | "0.4.3" | -| helm.releases.secrets-store-csi-driver.version | | "1.4.1" | -| helm.releases.secrets-store-csi-driver-provider-aws.version | | "0.3.6" | -| helm.releases.csi-secrets-store-provider-azure.version | | "1.5.2" | -| helm.releases.secrets-store-csi-driver-provider-gcp.version | | "0.1.0" | -| helm.releases.vault.version | | "0.27.0" | -| helm.releases.virtual-secrets-server.version | | "v2026.2.27" | -| helm.releases.secrets-store-csi-driver-provider-virtual-secrets.version | | "v2026.2.27" | -| helm.releases.ingress-nginx.version | | "4.14.3" | -| helm.releases.cluster-manager-hub.version | | "v2026.2.16" | -| helm.releases.cluster-manager-spoke.version | | "v2026.2.16" | -| helm.releases.managed-serviceaccount-manager.version | | "v2026.2.16" | -| helm.releases.cluster-proxy-manager.version | | "v2026.2.16" | -| helm.releases.cluster-gateway-manager.version | | "v2026.2.16" | -| helm.releases.cluster-auth-manager.version | | "v2026.2.16" | -| helm.releases.cluster-profile-manager.version | | "v2026.2.16" | -| helm.releases.hub-cluster-robot.version | | "v2026.2.16" | -| helm.releases.fluxcd-manager.version | | "v2026.2.16" | -| helm.releases.license-proxyserver-manager.version | | "v2026.2.16" | -| helm.releases.inbox-server.version | | "v2025.2.28" | -| helm.releases.inbox-agent.version | | "v2024.12.30" | -| helm.releases.inbox-ui.version | | "v2026.5.22" | -| licenseServer.baseURL | | "" | -| licenseServer.token | | "" | -| distro.openshift | | false | -| distro.ubi | | "" | +| Parameter | Description | Default | +|--------------------------------------------------------------------------------------------------------------------|---------------------------------|------------------------------------------------------| +| nameOverride | | "" | +| fullnameOverride | | "" | +| clusterMetadata.uid | | TBD | +| clusterMetadata.name | | TBD | +| clusterMetadata.clusterManagers | | [] | +| clusterMetadata.capi.provider | | "" | +| clusterMetadata.capi.namespace | | "" | +| clusterMetadata.capi.clusterName | | "" | +| offlineInstaller | | false | +| image.proxies.appscode | r.appscode.com | r.appscode.com | +| image.proxies.dockerHub | company/bin:tag | "" | +| image.proxies.dockerLibrary | alpine, nginx etc. | "" | +| image.proxies.ghcr | ghcr.io/company/bin:tag | ghcr.io | +| image.proxies.quay | quay.io/company/bin:tag | quay.io | +| image.proxies.kubernetes | registry.k8s.io/bin:tag | registry.k8s.io | +| image.proxies.microsoft | | mcr.microsoft.com | +| image.proxies.oracle | | container-registry.oracle.com | +| image.proxies.weaviate | | cr.weaviate.io | +| registry.credentials | | {} | +| registry.certs | username: "abc" password: "xyz" | {} | +| registry.imagePullSecrets | ca.crt: "***" | [] | +| helm.createNamespace | | true | +| helm.repositories.appscode-charts-oci.url | | oci://ghcr.io/appscode-charts | +| helm.releases.aceshifter.version | | "v2026.5.22" | +| helm.releases.appscode-otel-stack.version | | "v2025.2.28" | +| helm.releases.aws-credential-manager.version | | "v2026.1.20" | +| helm.releases.azure-credential-manager.version | | "v2026.4.16" | +| helm.releases.gcp-credential-manager.version | | "v2026.3.11" | +| helm.releases.aws-ebs-csi-driver.version | | "2.23.0" | +| helm.releases.aws-load-balancer-controller.version | | "1.11.0" | +| helm.releases.capa-vpc-peering-operator.version | | "v2023.12.11" | +| helm.releases.capi-catalog.version | | "v2024.10.24" | +| helm.releases.capi-ops-manager.version | | "v2024.8.14" | +| helm.releases.catalog-manager.version | | "v2026.5.22" | +| helm.releases.cert-manager.version | | "v1.19.3" | +| helm.releases.cert-manager-csi-driver-cacerts.version | | "v2026.1.15" | +| helm.releases.cluster-autoscaler.version | | "9.29.0" | +| helm.releases.cluster-presets.version | | "v2026.5.22" | +| helm.releases.config-syncer.version | | "v0.15.4" | +| helm.releases.crossplane.version | | "1.14.0" | +| helm.releases.csi-driver-nfs.version | | "v4.7.0" | +| helm.releases.external-dns-operator.version | | "v2026.1.15" | +| helm.releases.falco.version | | "4.0.0" | +| helm.releases.falco-ui-server.version | | "v2026.1.15" | +| helm.releases.flux2.version | | "2.17.0" | +| helm.releases.gatekeeper.version | | "3.13.3" | +| helm.releases.gatekeeper-grafana-dashboards.version | | "v2023.10.1" | +| helm.releases.gatekeeper-library.version | | "v2023.10.1" | +| helm.releases.gateway-api.version | | "v2025.3.14" | +| helm.releases.grafana-operator.version | | "v2026.3.30" | +| helm.releases.keda.version | | "2.19.0" | +| helm.releases.keda-add-ons-http.version | | "0.12.0" | +| helm.releases.kube-grafana-dashboards.version | | "v2023.10.1" | +| helm.releases.kube-prometheus-stack.version | | "69.2.2" | +| helm.releases.kubedb-ui-presets.version | | "v2026.5.22" | +| helm.releases.kube-ui-server.version | | "v2026.5.22" | +| helm.releases.kubedb.version | | "v2026.4.27" | +| helm.releases.kubedb-opscenter.version | | "v2026.4.27" | +| helm.releases.kubedb-provider-aws.version | | "v2024.1.31" | +| helm.releases.kubedb-provider-azure.version | | "v2024.1.31" | +| helm.releases.kubedb-provider-gcp.version | | "v2024.1.31" | +| helm.releases.kubestash.version | | "v2026.4.27" | +| helm.releases.kubevault.version | | "v2026.2.27" | +| helm.releases.kubevault-opscenter.version | | "v2026.2.27" | +| helm.releases.kyverno.version | | "3.2.6" | +| helm.releases.kyverno-policies.version | | "3.2.5" | +| helm.releases.license-proxyserver.version | | "v2026.2.16" | +| helm.releases.longhorn.version | | "1.7.2" | +| helm.releases.metrics-server.version | | "3.11.0" | +| helm.releases.monitoring-operator.version | | "v2026.3.30" | +| helm.releases.monitoring-operator.values.alertmanager.email.enabled | | false | +| helm.releases.monitoring-operator.values.alertmanager.email.to | | "" | +| helm.releases.monitoring-operator.values.alertmanager.email.from | | "" | +| helm.releases.monitoring-operator.values.alertmanager.email.smarthost | | "" | +| helm.releases.monitoring-operator.values.alertmanager.email.authUsername | | "" | +| helm.releases.monitoring-operator.values.alertmanager.email.password | | "" # TODO: NOT expose secrets in values | +| helm.releases.monitoring-operator.values.alertmanager.email.requireTLS | | true | +| helm.releases.monitoring-operator.values.alertmanager.email.sendResolved | | true | +| helm.releases.monitoring-operator.values.alertmanager.webhook.enabled | | false | +| helm.releases.monitoring-operator.values.alertmanager.webhook.url | | "" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.sendResolved | | true | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.replicaCount | | 1 | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.port | | 8080 | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.registry | | opnpulse | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.repository | | alertmanager-webhook-relay | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.tag | | "v0.1.0" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.resources | | {} | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.securityContext.allowPrivilegeEscalation | | false | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.securityContext.readOnlyRootFilesystem | | true | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.securityContext.runAsNonRoot | | true | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.securityContext.runAsUser | | 65534 | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.image.securityContext.seccompProfile.type | | RuntimeDefault | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.providers.googleChat.url | | "" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.providers.slack.url | | "" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.providers.msTeams.url | | "" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.providers.mattermost.url | | "" | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.requestTimeout | | 5s | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.dedupeCacheSize | | 2000 | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.dedupeWindowSeconds | | 3600 | +| helm.releases.monitoring-operator.values.alertmanager.webhook.relay.maxRequestBodyBytes | | 1048576 | +| helm.releases.operator-shard-manager.version | | "v2026.1.15" | +| helm.releases.opencost.version | | "1.18.1" | +| helm.releases.opencost-grafana-dashboards.version | | "v2023.10.1" | +| helm.releases.opscenter-features.version | | "v2026.5.22" | +| helm.releases.panopticon.version | | "v2026.1.15" | +| helm.releases.prepare-cluster.version | | "v2023.12.21" | +| helm.releases.prometheus-adapter.version | | "4.9.0" | +| helm.releases.reloader.version | | "2.2.9" | +| helm.releases.scanner.version | | "v2026.1.15" | +| helm.releases.service-backend.version | | "v2026.5.22" | +| helm.releases.service-gateway.version | | "v2026.5.22" | +| helm.releases.service-gateway-presets.version | | "v2026.5.22" | +| helm.releases.service-provider.version | | "v2026.5.22" | +| helm.releases.sidekick.version | | "v2026.2.16" | +| helm.releases.snapshot-controller.version | | "3.0.6" | +| helm.releases.stash.version | | "v2025.7.31" | +| helm.releases.stash-opscenter.version | | "v2025.7.31" | +| helm.releases.stash-presets.version | | "v2026.5.22" | +| helm.releases.supervisor.version | | "v2026.1.15" | +| helm.releases.topolvm.version | | "15.0.0" | +| helm.releases.voyager.version | | "v2026.3.23" | +| helm.releases.voyager-gateway.version | | "v2026.1.15" | +| helm.releases.external-secrets.version | | "0.9.12" | +| helm.releases.sealed-secrets.version | | "2.14.2" | +| helm.releases.vault-secrets-operator.version | | "0.4.3" | +| helm.releases.secrets-store-csi-driver.version | | "1.4.1" | +| helm.releases.secrets-store-csi-driver-provider-aws.version | | "0.3.6" | +| helm.releases.csi-secrets-store-provider-azure.version | | "1.5.2" | +| helm.releases.secrets-store-csi-driver-provider-gcp.version | | "0.1.0" | +| helm.releases.vault.version | | "0.27.0" | +| helm.releases.virtual-secrets-server.version | | "v2026.2.27" | +| helm.releases.secrets-store-csi-driver-provider-virtual-secrets.version | | "v2026.2.27" | +| helm.releases.ingress-nginx.version | | "4.14.3" | +| helm.releases.cluster-manager-hub.version | | "v2026.2.16" | +| helm.releases.cluster-manager-spoke.version | | "v2026.2.16" | +| helm.releases.managed-serviceaccount-manager.version | | "v2026.2.16" | +| helm.releases.cluster-proxy-manager.version | | "v2026.2.16" | +| helm.releases.cluster-gateway-manager.version | | "v2026.2.16" | +| helm.releases.cluster-auth-manager.version | | "v2026.2.16" | +| helm.releases.cluster-profile-manager.version | | "v2026.2.16" | +| helm.releases.hub-cluster-robot.version | | "v2026.2.16" | +| helm.releases.fluxcd-manager.version | | "v2026.2.16" | +| helm.releases.license-proxyserver-manager.version | | "v2026.2.16" | +| helm.releases.inbox-server.version | | "v2025.2.28" | +| helm.releases.inbox-agent.version | | "v2024.12.30" | +| helm.releases.inbox-ui.version | | "v2026.5.22" | +| licenseServer.baseURL | | "" | +| licenseServer.token | | "" | +| distro.openshift | | false | +| distro.ubi | | "" | Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade -i`. For example: diff --git a/charts/opscenter-features/values.yaml b/charts/opscenter-features/values.yaml index d9f510508..e04cfe279 100644 --- a/charts/opscenter-features/values.yaml +++ b/charts/opscenter-features/values.yaml @@ -163,6 +163,36 @@ helm: enabled: false url: "" sendResolved: true + relay: + replicaCount: 1 + port: 8080 + image: + registry: opnpulse + repository: alertmanager-webhook-relay + tag: "v0.1.0" + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 65534 + seccompProfile: + type: RuntimeDefault + providers: + googleChat: + url: "" + slack: + url: "" + msTeams: + url: "" + mattermost: + url: "" + requestTimeout: 5s + dedupeCacheSize: 2000 + dedupeWindowSeconds: 3600 + maxRequestBodyBytes: 1048576 operator-shard-manager: version: "v2026.1.15" opencost: