From 79b70ce293673b532add8fa9fe6a75a97a0947ed Mon Sep 17 00:00:00 2001 From: naiming-zededa Date: Mon, 27 Jul 2026 10:16:19 -0700 Subject: [PATCH] fix(kube): use disable+ so local-storage doesn't clobber servicelb/traefik disable k3s only appends to a "disable" list across config.yaml.d files when the key uses the "+" suffix; a bare "disable: local-storage" in 03-enc-disable-local-path.yaml was replacing the base config.yaml's "disable: [servicelb, traefik]" instead of adding to it, silently re-enabling k3s's built-in servicelb on every fresh cluster-init. see: https://docs.k3s.io/installation/configuration#value-merge-behavior Signed-off-by: naiming-zededa --- pkg/kube/cfg-manifests/03-enc-disable-local-path.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/kube/cfg-manifests/03-enc-disable-local-path.yaml b/pkg/kube/cfg-manifests/03-enc-disable-local-path.yaml index be656c54ea5..4341056b864 100644 --- a/pkg/kube/cfg-manifests/03-enc-disable-local-path.yaml +++ b/pkg/kube/cfg-manifests/03-enc-disable-local-path.yaml @@ -2,4 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 --- # Use longhorn storage -disable: local-storage +# +# appends to the base config.yaml's "disable" list +disable+: local-storage