From 2d9441726d2b4094d6a20b745019d24480413c70 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 14 Apr 2026 19:04:51 -0700 Subject: [PATCH] fix(helm): skip s3 ServiceMonitor when only filer.s3 is enabled (#9081) * fix(helm): skip s3 ServiceMonitor when only filer.s3 is enabled (#9080) The seaweedfs-s3 Service only exposes a "metrics" port when the standalone s3 gateway is enabled. With filer.s3.enabled=true and s3.enabled=false the Service only has swfs-s3:8333, so the generated ServiceMonitor matched zero targets and fired persistent no-targets alerts. The embedded filer S3 gateway's metrics are already scraped via the filer ServiceMonitor. * comment: drop issue ref --- .../seaweedfs/templates/s3/s3-servicemonitor.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/k8s/charts/seaweedfs/templates/s3/s3-servicemonitor.yaml b/k8s/charts/seaweedfs/templates/s3/s3-servicemonitor.yaml index 4ceee0f1e..8ba8f687c 100644 --- a/k8s/charts/seaweedfs/templates/s3/s3-servicemonitor.yaml +++ b/k8s/charts/seaweedfs/templates/s3/s3-servicemonitor.yaml @@ -1,7 +1,10 @@ {{- include "seaweedfs.compat" . -}} -{{- if or .Values.s3.enabled .Values.filer.s3.enabled }} -{{- if .Values.s3.metricsPort }} -{{- if .Values.global.seaweedfs.monitoring.enabled }} +{{- /* + The seaweedfs-s3 Service only gains a "metrics" port when the standalone S3 + gateway is enabled. With only the embedded filer S3 gateway, metrics live on + the filer process and are already scraped by the filer ServiceMonitor. +*/ -}} +{{- if and .Values.s3.enabled .Values.s3.metricsPort .Values.global.seaweedfs.monitoring.enabled }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: @@ -31,5 +34,3 @@ spec: app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: s3 {{- end }} -{{- end }} -{{- end }}