Compare commits

..

4 Commits

5 changed files with 41 additions and 82 deletions
@@ -0,0 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: transmission-config
namespace: media
data:
peer-port: "0"
+30 -58
View File
@@ -15,42 +15,34 @@ spec:
labels:
app: transmission
spec:
securityContext:
capabilities:
add:
- NET_ADMIN
containers:
- name: gluetun
image: qmcgaw/gluetun:latest
image: ghcr.io/qmcgaw/gluetun:v3.40.0
env:
- name: VPN_SERVICE_PROVIDER
value: protonvpn
- name: REGION
value: "New York"
- name: OPENVPN_USER
- name: OPENVPN_PROVIDER
value: "PROTONVPN"
- name: OPENVPN_USERNAME
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: VPN_USERNAME
key: username
- name: OPENVPN_PASSWORD
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: VPN_PASSWORD
- name: WIREGUARD_PRIVATE_KEY
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: WIREGUARD_PRIVATE_KEY
- name: FIREWALL_OUTBOUND_SUBNET
value: ""
- name: UPNP_ENABLED
value: "true"
- name: DOT
key: password
- name: SERVER_COUNTRIES
value: "US"
- name: FIREWALL_ENABLED
value: "off"
- name: DOT_ENABLED
value: "true"
ports:
- name: http
containerPort: 8000
volumeMounts:
- name: config
mountPath: /gluetun
mountPath: /config
- name: transmission
image: lscr.io/linuxserver/transmission:latest
env:
@@ -61,53 +53,33 @@ spec:
- name: TZ
value: "America/New_York"
- name: USER
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: TRANS_USERNAME
value: "admin"
- name: PASS
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: TRANS_PASSWORD
- name: WHITELIST
value: "*"
- name: HOST_WHITELIST
value: "transmission.khalis.corp"
value: "admin"
- name: TRANSMISSION_WEB_HOME
value: "/combui"
- name: PEER_PORT
value: "51413"
- name: NVM_CONFIGDIR
value: "/config"
- name: NVM_DATAROOT
value: "/downloads"
valueFrom:
configMapKeyRef:
name: transmission-config
key: peer-port
ports:
- containerPort: 9091
name: http
- containerPort: 51413
- name: http
containerPort: 9091
- name: peer
containerPort: 0
protocol: TCP
name: peer-tcp
- containerPort: 51413
- name: peer-udp
containerPort: 0
protocol: UDP
name: peer-udp
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /downloads
- name: downloads
mountPath: /downloads
- name: watch
mountPath: /watch
volumes:
- name: config
persistentVolumeClaim:
claimName: transmission-config
- name: media
persistentVolumeClaim:
claimName: media-data
emptyDir: {}
- name: downloads
persistentVolumeClaim:
claimName: media-data
- name: watch
persistentVolumeClaim:
claimName: media-data
+2 -1
View File
@@ -5,6 +5,7 @@ metadata:
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
rules:
- host: transmission.khalis.corp
@@ -16,4 +17,4 @@ spec:
service:
name: transmission
port:
number: 9091
name: http
-12
View File
@@ -1,12 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: transmission-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 10Gi
+2 -11
View File
@@ -7,16 +7,7 @@ spec:
selector:
app: transmission
ports:
- protocol: TCP
- name: http
port: 9091
targetPort: 9091
name: http
- protocol: TCP
port: 51413
targetPort: 51413
name: peer-tcp
- protocol: UDP
port: 51413
targetPort: 51413
name: peer-udp
targetPort: http
type: ClusterIP