Merge pull request #87 from jk-cluster/feat/checksum-config-samba

samba: Pod bei Änderung der smb.conf neu starten (#82)
This commit is contained in:
jklein authored and GitHub committed 2026-08-23 17:14:04 +00:00
commit 2d4f1b6dda
3 files changed
+24 -1

No files matched your search

+1 -1
View File
@@ -5,6 +5,6 @@ icon: https://avatars.githubusercontent.com/u/13281359
type: application
version: 4.0.0+up4.23.10
version: 5.0.0+up4.23.10
appVersion: 4.23.10
+10
View File
@@ -15,6 +15,16 @@ spec:
name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
annotations:
# Hash of the rendered ConfigMap: a changed smb.conf (i.e. a changed
# samba.shares list) changes the pod template and thus restarts the
# pod. Without it a new or renamed share never reaches the running
# smbd - smb.conf is mounted with subPath (never refreshed by the
# kubelet) and is read once at start.
# users.conf is NOT covered: it comes from a 1Password-backed Secret
# whose content Helm never sees. See secrets.sambaUsersSecretRef in
# values.yaml.
checksum/config: {{ include (print $.Template.BasePath "/samba-config.configmap.yaml") . | sha256sum }}
spec:
containers:
- name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
+13
View File
@@ -5,6 +5,19 @@
scaleDown: false
secrets:
# users.conf is mounted into the samba container from the Secret the 1Password
# operator materializes from this item.
#
# Known limitation (#82): changing the item in the vault does NOT restart
# samba, so added, removed or re-passworded users stay invisible to the
# running smbd. Helm cannot hash the content (it never sees it - the operator
# fills the Secret in-cluster after rendering), so the checksum/config
# mechanism used for smb.conf does not apply here. The operator's own
# "operator.1password.io/auto-restart" annotation is no help either: it only
# ever restarts Deployments, and this workload is a StatefulSet (verified
# against onepassword-operator 1.12.0). After changing the users item,
# restart samba by hand:
# kubectl rollout restart statefulset <release>-samba-sfs
sambaUsersSecretRef: null
samba: