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:
3 files changed
+24
-1
No files matched your search
+1
-1
@@ -5,6 +5,6 @@ icon: https://avatars.githubusercontent.com/u/13281359
|
|||||||
|
|
||||||
type: application
|
type: application
|
||||||
|
|
||||||
version: 4.0.0+up4.23.10
|
version: 5.0.0+up4.23.10
|
||||||
|
|
||||||
appVersion: 4.23.10
|
appVersion: 4.23.10
|
||||||
@@ -15,6 +15,16 @@ spec:
|
|||||||
name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
|
name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
|
||||||
labels:
|
labels:
|
||||||
app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
|
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:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
|
- name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
|
||||||
|
|||||||
@@ -5,6 +5,19 @@
|
|||||||
scaleDown: false
|
scaleDown: false
|
||||||
|
|
||||||
secrets:
|
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
|
sambaUsersSecretRef: null
|
||||||
|
|
||||||
samba:
|
samba:
|
||||||
|
|||||||
Reference in new issue
Block a user