Files
helm-charts/samba/templates/samba.sfs.yaml
T
jklein 91a2fbcb05 Compute memory/ephemeral-storage limits from requests, drop default CPU limits
Every chart now renders its container resources through a duplicated
_helpers.tpl helper (reference implementation in template-chart): requests
ship as chart defaults, missing memory and ephemeral-storage limits are
computed as resources.limitFactor x the request (default 3, satisfactory
keeps 2 to preserve its previously published 8Gi limit), an explicitly set
limit always wins, and a CPU limit is only rendered when set explicitly.
Fixed limit defaults are removed from all values.yaml files; teamspeak-server
gains a values-driven resources block instead of hardcoded template values.
Major version bump for all published charts.
2026-08-21 23:34:09 +02:00

73 lines
2.4 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
spec:
replicas: 1
serviceName: {{ .Release.Name }}-{{ .Chart.Name }}-service
selector:
matchLabels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
template:
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
spec:
containers:
- name: {{ .Release.Name }}-{{ .Chart.Name }}-sfs
image: "ghcr.io/dockur/samba:{{ .Chart.AppVersion }}"
imagePullPolicy: IfNotPresent
ports:
- containerPort: 445
protocol: TCP
- containerPort: 139
protocol: TCP
volumeMounts:
- name: smb-config
mountPath: "/etc/samba/smb.conf"
readOnly: true
subPath: smb.conf
- name: smb-users
mountPath: "/etc/samba/users.conf"
readOnly: true
subPath: users.conf
{{- range $index, $value := .Values.samba.shares }}
- name: "{{ $value.name }}"
mountPath: "/shares/{{ $value.name }}"
{{- end }}
livenessProbe:
{{- toYaml .Values.samba.livenessProbe | nindent 12 }}
readinessProbe:
{{- toYaml .Values.samba.readinessProbe | nindent 12 }}
startupProbe:
{{- toYaml .Values.samba.startupProbe | nindent 12 }}
resources:
{{- include "samba.resources" .Values.samba.resources | nindent 12 }}
restartPolicy: Always
automountServiceAccountToken: false
securityContext:
fsGroup: 1000
volumes:
- name: smb-config
configMap:
name: {{ .Release.Name }}-{{ .Chart.Name }}-config-cfm
items:
- key: smb.conf
path: smb.conf
- name: smb-users
secret:
secretName: {{ .Release.Name }}-{{ .Chart.Name }}-users-secret
items:
- key: users.conf
path: users.conf
{{- range $index, $value := .Values.samba.shares }}
- name: "{{ $value.name }}"
persistentVolumeClaim:
claimName: "{{ $.Release.Name }}-{{ $value.name }}-volume-claim"
{{- end }}