--- apiVersion: apps/v1 kind: Deployment metadata: name: transmission labels: app: transmission spec: replicas: 1 selector: matchLabels: app: transmission template: metadata: labels: app: transmission name: transmission spec: containers: - name: transmission image: linuxserver/transmission imagePullPolicy: Always volumeMounts: - name: transmission-persistent mountPath: /config subPath: backup/transmission/config - name: transmission-persistent mountPath: /downloads/movies subPath: nobackup/downloads/movies - name: transmission-persistent mountPath: /downloads/tvshows subPath: nobackup/downloads/tvshows - name: transmission-persistent mountPath: /downloads/general subPath: nobackup/downloads/general - name: transmission-persistent mountPath: /downloads/complete subPath: nobackup/downloads/complete volumes: - name: transmission-persistent persistentVolumeClaim: claimName: homey-pvc-nfs --- apiVersion: v1 kind: Service metadata: name: transmission-web spec: selector: app: transmission ports: - port: 80 targetPort: 9091 name: transmission-web --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: transmission-ingress annotations: kubernetes.io/ingress.allow-http: "false" nginx.ingress.kubernetes.io/auth-url: http://ldap-auth.{{ .Release.Namespace }}.svc.cluster.local:80 spec: tls: - hosts: - torrent.{{ .Values.homey.url }} rules: - host: torrent.{{ .Values.homey.url }} http: paths: - path: / pathType: Prefix backend: service: name: transmission-web port: number: 80