From 437d90c84d25c8c1e0dba7e9b246d3572eb5b3aa Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Mon, 31 Mar 2025 10:40:50 +0200 Subject: [PATCH] rbd: do not start the healer for NBD on non-Kubernetes platforms When running on Docker Swarm, the RBD-healer fails with an error like: > healer had failures, err failed to get cluster config: unable to load > in-cluster configuration, KUBERNETES_SERVICE_HOST and > KUBERNETES_SERVICE_PORT must be defined Before starting the healer, check if we're running on Kubernetes, so that non-Kubernetes platforms do not get confusing warnings. Updates: #3769 Signed-off-by: Niels de Vos --- internal/rbd/driver/driver.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/rbd/driver/driver.go b/internal/rbd/driver/driver.go index 649fd31c5..4db008302 100644 --- a/internal/rbd/driver/driver.go +++ b/internal/rbd/driver/driver.go @@ -201,7 +201,7 @@ func (r *Driver) Run(conf *util.Config) { r.startProfiling(conf) - if conf.IsNodeServer { + if conf.IsNodeServer && k8s.RunsOnKubernetes() { go func() { // TODO: move the healer to csi-addons err := rbd.RunVolumeHealer(r.ns, conf)