custom transmission deployment v1

This commit is contained in:
Michael Thomson
2023-12-07 10:14:10 -05:00
parent 4d194455c5
commit 557701bb28
9 changed files with 171 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: transmission
namespace: transmission
spec:
replicas: 1
selector:
matchLabels:
app: transmission
strategy: Recreate
template:
metadata:
labels:
app: transmission
spec:
containers:
- image: haugene/transmission-openvpn
name: transmission
imagePullPolicy: Always
envFrom:
- configMapRef:
name: transmission-config
optional: false
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 10
periodSeconds: 2
successThreshold: 1
tcpSocket:
port: 9091
timeoutSeconds: 2
readinessProbe:
failureThreshold: 3
initialDelaySeconds: 10
periodSeconds: 2
successThreshold: 2
tcpSocket:
port: 9091
timeoutSeconds: 2
securityContext:
allowPrivilegeEscalation: true
capabilities:
add:
- NET_ADMIN
privileged: true
volumeMounts:
- mountPath: /data
name: data
- mountPath: /config
name: config
restartPolicy: Always
terminationGracePeriodSeconds: 30
volumes:
- name: data
persistentVolumeClaim:
claimName: transmission-data
- name: config
persistentVolumeClaim:
claimName: transmission-config