| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | ---apiVersion: v1kind: Secretmetadata:  name: pia-authdata:  username: cDk1MDkyMDU=  password: bWFwa29iLTRjZWhnZS1wZWdLaWs=---kind: DeploymentapiVersion: apps/v1metadata:  name: transmission  labels:    app: transmissionspec:  replicas: 1  selector:    matchLabels:      app: transmission  template:    metadata:      labels:        app: transmission    spec:      containers:      - name: transmission        image: haugene/transmission-openvpn        securityContext:          capabilities:            add:              - NET_ADMIN        env:        - name: TRANSMISSION_RATIO_LIMIT_ENABLED          value: "True"        - name: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED          value: "True"        - name: LOCAL_NETWORK          value: 10.42.0.0/16        - name: PUID          value: "1000"        - name: PGID          value: "1000"        - name: PEER_DNS          value: "false"        - name: OVERRIDE_DNS          value: "8.8.8.8"        - name: OPENVPN_PROVIDER          value: PIA        - name: OPENVPN_CONFIG          value: "ca_montreal"        - name: TRANSMISSION_DOWNLOAD_DIR          value: "/downloads/transmission"        - name: OPENVPN_USERNAME          valueFrom:            secretKeyRef:              name: pia-auth              key: username        - name: OPENVPN_PASSWORD          valueFrom:            secretKeyRef:              name: pia-auth              key: password        ports:        - name: web          containerPort: 9091        volumeMounts:        - name: transmission-config          mountPath: "/config/transmission-home"          subPath: "config/transmission-home"        - name: media-volume          mountPath: "/downloads/transmission"          subPath: "downloads/transmission"      volumes:      - name: media-volume        persistentVolumeClaim:          claimName: media-pvc      - name: transmission-config        persistentVolumeClaim:          claimName: transmission-config-pvc---apiVersion: v1kind: Servicemetadata:  name: transmissionspec:  type: ClusterIP  ports:    - name: web      port: 9091      targetPort: 9091  selector:    app: transmission---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: transmission-ingress-route  namespace: defaultspec:  entryPoints:    - web  routes:  - match: Host(`transmission.dezendorf.net`)    kind: Rule    middlewares:    - name: redirecthttps    services:    - name: transmission      port: 9091---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: transmission-websecure-route  namespace: defaultspec:  entryPoints:    - websecure  routes:  - match: Host(`transmission.dezendorf.net`)    kind: Rule    services:    - name: transmission      port: 9091  tls:    certResolver: myresolver
 |