Skip to content

Instantly share code, notes, and snippets.

@maxaudron
Created January 3, 2021 10:18
Show Gist options
  • Save maxaudron/83b054522918e0b04c62aa5fc0cda9b4 to your computer and use it in GitHub Desktop.
Save maxaudron/83b054522918e0b04c62aa5fc0cda9b4 to your computer and use it in GitHub Desktop.
Totally Legal Media Procurement on K8s
repositories:
- name: cocainefarm
url: https://kube.cat/chartrepo/cocainefarm
templates:
default: &default
chart: cocainefarm/{{`{{ .Release.Name }}`}}
namespace: tlmp
releases:
- name: jellyfin
<<: *default
version: 1.2.4
values:
- podSecurityContext:
runAsUser: 911
runAsGroup: 911
fsGroup: 2000
resources:
limits:
gpu.intel.com/i915: 1
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
hosts:
- host: media.example.com
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- media.example.com
storage:
config:
class: ssd
existingClaim: jellyfin-config
transcode:
size: 50Gi
existingClaim: jellyfin-transcode
class: ssd
media:
- name: media
existingClaim: "media"
class: hdd
size: 6Ti
mountPath: "/media"
accessModes:
- ReadWriteMany
- name: rtorrent
<<: *default
version: 1.2.17
values:
- podSecurityContext:
fsGroup: 2000
nameserver:
- 1.1.1.1
- 1.0.0.1
ingress:
enabled: true
annotations:
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "torrent.media.example.com"
paths:
- /RPC2
tls:
- secretName: example.com-tls
hosts:
- "torrent.media.example.com"
readinessProbe:
enabled: false
livenessProbe:
enabled: false
scgiProxy:
enabled: true
type: ClusterIP
port: 80
loadBalancerIP:
externalIPs: []
config:
OPENVPN: "false"
WAIT_NORDVPN: "true"
storage:
data:
existingClaim: transmission
- name: rtorrent-flood
<<: *default
version: 1.0.1
values:
- ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "torrent.media.example.com"
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- "torrent.media.example.com"
storage:
data:
class: hdd
existingClaim: rtorrent-flood-data
accessModes:
- ReadWriteMany
- name: sonarr
<<: *default
version: 1.1.1
values:
- podSecurityContext:
fsGroup: 2000
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "sonarr.media.example.com"
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- "sonarr.media.example.com"
readinessProbe:
enabled: false
livenessProbe:
enabled: false
storage:
config:
class: ssd
existingClaim: sonarr-config
volumes:
- name: media
mountPath: "/media"
- name: transmission
mountPath: "/downloads"
- name: radarr
<<: *default
version: 1.0.1
values:
- podSecurityContext:
fsGroup: 2000
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "radarr.media.example.com"
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- "radarr.media.example.com"
storage:
config:
class: ssd
existingClaim: radarr-config
volumes:
- name: media
mountPath: "/media"
- name: transmission
mountPath: "/downloads"
- name: lidarr
<<: *default
version: 1.0.1
values:
- podSecurityContext:
fsGroup: 2000
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "lidarr.media.example.com"
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- "lidarr.media.example.com"
storage:
config:
class: ssd
existingClaim: lidarr-config
volumes:
- name: media
mountPath: "/media"
- name: transmission
mountPath: "/downloads"
- name: jackett
<<: *default
version: 1.0.1
values:
- podSecurityContext:
fsGroup: 2000
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/auth-url: http://nginx-ldap-auth.ingress.svc.cluster.example.com:5555
hosts:
- host: "jackett.media.example.com"
paths:
- /
tls:
- secretName: example.com-tls
hosts:
- "jackett.media.example.com"
storage:
config:
class: ssd
existingClaim: jackett-config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment