Idk a bunch of nonsense
This commit is contained in:
parent
112566892c
commit
2b26daf1eb
12 changed files with 224 additions and 56 deletions
|
|
@ -7,11 +7,11 @@ spec:
|
|||
containers:
|
||||
- name: alpine
|
||||
image: alpine:latest
|
||||
command: ["/bin/sh", "-c", "apk add --no-cache vim rsync coreutils && sleep infinity"]
|
||||
command: ["/bin/sh", "-c", "apk add --no-cache vim rsync coreutils sqlite postgresql && sleep infinity"]
|
||||
volumeMounts:
|
||||
- mountPath: /restore
|
||||
name: target-volume
|
||||
volumes:
|
||||
- name: target-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: readmeabook-config-pvc
|
||||
claimName: musicseerr-config-pvc
|
||||
|
|
|
|||
|
|
@ -47,11 +47,11 @@ spec:
|
|||
remoteRef:
|
||||
key: keycloak
|
||||
property: db-password
|
||||
- secretKey: KEYCLOAK_ADMIN
|
||||
- secretKey: KC_BOOTSTRAP_ADMIN_USERNAME
|
||||
remoteRef:
|
||||
key: keycloak
|
||||
property: admin-user
|
||||
- secretKey: KEYCLOAK_ADMIN_PASSWORD
|
||||
- secretKey: KC_BOOTSTRAP_ADMIN_PASSWORD
|
||||
remoteRef:
|
||||
key: keycloak
|
||||
property: admin-password
|
||||
|
|
|
|||
|
|
@ -27,18 +27,3 @@ spec:
|
|||
- name: data
|
||||
persistentVolumeClaim:
|
||||
claimName: keycloak-db-pvc
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: keycloak-db-pvc
|
||||
namespace: security
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/critical-data: "enabled"
|
||||
spec:
|
||||
accessModes: ["ReadWriteOnce"]
|
||||
storageClassName: "longhorn"
|
||||
resources:
|
||||
requests:
|
||||
storage: 5Gi
|
||||
|
|
|
|||
14
services/keycloak/keycloak-pvc.yaml
Normal file
14
services/keycloak/keycloak-pvc.yaml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: keycloak-db-pvc
|
||||
namespace: security
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/critical-data: "enabled"
|
||||
spec:
|
||||
accessModes: ["ReadWriteOnce"]
|
||||
storageClassName: "longhorn"
|
||||
resources:
|
||||
requests:
|
||||
storage: 5Gi
|
||||
|
|
@ -40,6 +40,8 @@ spec:
|
|||
value: "true"
|
||||
- name: UVICORN_FORWARDED_ALLOW_IPS
|
||||
value: "*"
|
||||
- name: LIDARR_URL
|
||||
value: "http://lidarr.k3s.home.nest"
|
||||
volumeMounts:
|
||||
- mountPath: /app/config
|
||||
name: musicseerr-config
|
||||
|
|
@ -59,33 +61,3 @@ spec:
|
|||
nfs:
|
||||
server: robin.home.nest
|
||||
path: /yarr/media
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: musicseerr-config-pvc
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/app-config-group: "enabled"
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 3Gi
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: musicseerr-cache-pvc
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/app-config-group: "enabled"
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 3Gi
|
||||
|
|
|
|||
|
|
@ -12,11 +12,7 @@ spec:
|
|||
name: musicseerr-secrets
|
||||
creationPolicy: Owner
|
||||
data:
|
||||
- secretKey: OIDC_CLIENT_ID
|
||||
- secretKey: LIDARR_API_KEY
|
||||
remoteRef:
|
||||
key: oauth2-proxy/musicseerr
|
||||
property: client-id
|
||||
- secretKey: OIDC_CLIENT_SECRET
|
||||
remoteRef:
|
||||
key: oauth2-proxy/musicseerr
|
||||
property: client-secret
|
||||
key: lidarr
|
||||
property: api-key
|
||||
|
|
|
|||
29
services/musicseerr/musicseerr-pvc.yaml
Normal file
29
services/musicseerr/musicseerr-pvc.yaml
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: musicseerr-config-pvc
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/app-config-group: "enabled"
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 3Gi
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: musicseerr-cache-pvc
|
||||
labels:
|
||||
recurring-job.longhorn.io/source: "enabled"
|
||||
recurring-job-group.longhorn.io/app-config-group: "enabled"
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 3Gi
|
||||
104
services/tdarr/tdarr-deployment.yaml
Normal file
104
services/tdarr/tdarr-deployment.yaml
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: tdarr-server
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: tdarr-server
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: tdarr-server
|
||||
spec:
|
||||
containers:
|
||||
- name: server
|
||||
image: ghcr.io/haveagitgat/tdarr:latest
|
||||
env:
|
||||
- name: TZ
|
||||
value: "America/New_York"
|
||||
- name: PUID
|
||||
value: "1000"
|
||||
- name: PGID
|
||||
value: "1000"
|
||||
- name: serverIP
|
||||
value: "0.0.0.0"
|
||||
- name: serverPort
|
||||
value: "8266"
|
||||
- name: webUIPort
|
||||
value: "8265"
|
||||
- name: internalNode
|
||||
value: "false"
|
||||
ports:
|
||||
- containerPort: 8265
|
||||
- containerPort: 8266
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /app/configs
|
||||
- name: server-db
|
||||
mountPath: /app/server
|
||||
- name: media-volume
|
||||
mountPath: /media
|
||||
- name: cache-volume
|
||||
mountPath: /temp
|
||||
volumes:
|
||||
- name: config-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: tdarr-config-pvc
|
||||
- name: server-db
|
||||
persistentVolumeClaim:
|
||||
claimName: tdarr-db-pvc
|
||||
- name: cache-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: tdarr-cache-rwx
|
||||
- name: media-volume
|
||||
nfs:
|
||||
server: robin.home.nest
|
||||
path: /yarr/media
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: tdarr-node-cpu
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: tdarr-node-cpu
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: tdarr-node-cpu
|
||||
spec:
|
||||
containers:
|
||||
- name: node
|
||||
image: ghcr.io/haveagitgat/tdarr_node:latest
|
||||
env:
|
||||
- name: TZ
|
||||
value: "America/New_York"
|
||||
- name: PUID
|
||||
value: "1000"
|
||||
- name: PGID
|
||||
value: "1000"
|
||||
- name: nodeName
|
||||
value: "nest-cpu-node"
|
||||
- name: serverURL
|
||||
value: "http://tdarr-server.tdarr.svc.cluster.local:8266"
|
||||
- name: inContainer
|
||||
value: "true"
|
||||
- name: ffmpegVersion
|
||||
value: "7"
|
||||
volumeMounts:
|
||||
- name: media-volume
|
||||
mountPath: /media
|
||||
- name: cache-volume
|
||||
mountPath: /temp
|
||||
volumes:
|
||||
- name: media-volume
|
||||
nfs:
|
||||
server: robin.home.nest
|
||||
path: /yarr/media
|
||||
- name: cache-volume
|
||||
persistentVolumeClaim:
|
||||
claimName: tdarr-cache-rwx
|
||||
19
services/tdarr/tdarr-ingress.yaml
Normal file
19
services/tdarr/tdarr-ingress.yaml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: tdarr-ingress
|
||||
namespace: default
|
||||
annotations:
|
||||
traefik.ingress.kubernetes.io/router.entrypoints: web
|
||||
spec:
|
||||
rules:
|
||||
- host: tdarr.k3s.home.nest
|
||||
http:
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: tdarr
|
||||
port:
|
||||
name: web-ui
|
||||
35
services/tdarr/tdarr-pvcs.yaml
Normal file
35
services/tdarr/tdarr-pvcs.yaml
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: tdarr-config-pvc
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 10Gi
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: tdarr-cache-rwx
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteMany
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 50Gi
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: tdarr-db-pvc
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn
|
||||
resources:
|
||||
requests:
|
||||
storage: 15Gi
|
||||
14
services/tdarr/tdarr-service.yaml
Normal file
14
services/tdarr/tdarr-service.yaml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: tdarr-server
|
||||
spec:
|
||||
ports:
|
||||
- name: webui
|
||||
port: 8265
|
||||
targetPort: 8265
|
||||
- name: server
|
||||
port: 8266
|
||||
targetPort: 8266
|
||||
selector:
|
||||
app: tdarr-server
|
||||
Loading…
Add table
Reference in a new issue