helm/transmission/templates/deployment-transmission.yaml
2025-01-13 20:42:21 +08:00

56 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: transmission
namespace: {{ .Values.namespace }}
labels:
app: {{ .Chart.Name }}
{{- include "transmission.labels" . | nindent 4 }}
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: transmission
template:
metadata:
labels:
app: transmission
spec:
volumes:
- name: config
hostPath:
path: {{ .Values.directory.config }}
- name: downloads
hostPath:
path: {{ .Values.directory.downloads }}
- name: watch
hostPath:
path: {{ .Values.directory.watch }}
containers:
- name: transmission
image: {{ printf "%s:%s" .Values.images.transmission.repository .Values.images.transmission.tag | quote }}
pullPolicy: {{ .Values.images.transmission.pullPolicy }}
envFrom:
- configMapRef:
name: transmission
- secretRef:
name: transmission
resources:
{{- toYaml .Values.resources.transmission | nindent 10 }}
ports:
- containerPort: {{ .Values.ports.transmission.web }}
name: web
- containerPort: {{ .Values.ports.transmission.torrent }}
name: torrent-tcp
- containerPort: {{ .Values.ports.transmission.torrent }}
protocol: UDP
name: torrent-udp
volumeMounts:
- mountPath: /config
name: config
- mountPath: /downloads
name: downloads
- mountPath: /watch
name: watch