--- 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 env: - name: PUID value: "0" - name: PGID value: "0" - name: TRANSMISSION_DOWNLOAD_DIR value: "/downloads" volumeMounts: - name: transmission-persistent mountPath: /config subPath: backup/transmission/config - name: transmission-persistent mountPath: /downloads/complete/movies subPath: nobackup/downloads/complete/movies - name: transmission-persistent mountPath: /downloads/complete/tvshows subPath: nobackup/downloads/complete/tvshows - name: transmission-persistent mountPath: /downloads/incomplete subPath: nobackup/downloads/incomplete 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: ingress.kubernetes.io/auth-type: forward ingress.kubernetes.io/auth-url: http://ldap-auth.{{ .Release.Namespace }}.svc.cluster.local:80 nginx.ingress.kubernetes.io/whitelist-source-range: "192.168.0.0/16" spec: ingressClassName: {{ .Values.homey.ingress_class }} tls: - hosts: - torrent.{{ .Values.homey.url }} secretName: {{ .Values.homey.certname }} rules: - host: torrent.{{ .Values.homey.url }} http: paths: - path: / pathType: Prefix backend: service: name: transmission-web port: number: 80