Compare commits

..

18 commits

Author SHA1 Message Date
Renovate bot
66612d37f0 Update ghcr.io/haveagitgat/tdarr Docker tag to v2.36.01 2025-03-26 00:02:07 +00:00
0ed9afcf96 Oops, wrong samba :-)
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-20 11:31:40 +00:00
1f682b195b Revert "Move to the storage node when wanted"
This reverts commit 622b8a36f4.

Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-20 11:31:03 +00:00
622b8a36f4 Move to the storage node when wanted
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-20 11:27:32 +00:00
6307bc1cf3 Move LMS to where the storages are
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-20 10:05:20 +00:00
993eccffb2 Revert "move back for now"
This reverts commit ed320ab060.

Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-19 20:50:29 +00:00
63810d655d Env vars to use the db
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:55:42 +00:00
71fa939bdc Let's have a real database
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:49:31 +00:00
dd18f226f2 And on 80 please
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:47:01 +00:00
ab822b67d5 YAML was a mistake
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:44:13 +00:00
ae8acc29ee Manual start
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:42:34 +00:00
ef09aaedeb Let's start from scratch on this
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:31:50 +00:00
b0d715badf Only released 23hrs ago, perhaps bug?
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:12:47 +00:00
e0458bbb9f copypasta error
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:04:05 +00:00
19fe703297 SQLite I guess
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:02:47 +00:00
dd728b9829 SQLite I guess
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 20:01:03 +00:00
3dd6a68634 Allow another repo
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 19:42:12 +00:00
6f97d323fb Add spoolman, why not
Signed-off-by: Martyn Ranyard <m@rtyn.berlin>
2025-03-17 19:41:02 +00:00
9 changed files with 126 additions and 2 deletions

View file

@ -66,7 +66,7 @@ spec:
dnsPolicy: ClusterFirst
nodeSelector:
intel.feature.node.kubernetes.io/gpu: "true"
kubernetes.io/hostname: talos-e48-wv7
kubernetes.io/hostname: talos-llu-kx3
terminationGracePeriodSeconds: 30
volumes:
- name: jellyfin-config

View file

@ -71,6 +71,16 @@ spec:
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- talos-llu-kx3
terminationGracePeriodSeconds: 30
volumes:
- name: config

View file

@ -0,0 +1,49 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: spoolman
name: spoolman
spec:
replicas: 1
selector:
matchLabels:
app: spoolman
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: spoolman
spec:
containers:
- image: ghcr.io/donkie/spoolman:0.22
env:
- name: SPOOLMAN_DB_TYPE
value: postgres
- name: SPOOLMAN_DB_HOST
value: postgres-spoolman
- name: SPOOLMAN_DB_USERNAME
valueFrom:
secretKeyRef:
name: spoolman.postgres-spoolman.credentials.postgresql.acid.zalan.do
key: username
- name: SPOOLMAN_DB_PASSWORD
valueFrom:
secretKeyRef:
name: spoolman.postgres-spoolman.credentials.postgresql.acid.zalan.do
key: password
imagePullPolicy: IfNotPresent
name: spoolman
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
status: {}

View file

@ -0,0 +1,22 @@
apiVersion: "acid.zalan.do/v1"
kind: postgresql
metadata:
name: postgres-spoolman
spec:
teamId: spoolman
volume:
size: 8Gi
storageClass: longhorn-fast
numberOfInstances: 1
users:
spoolman:
- superuser
- createdb
databases:
spoolman: spoolman # dbname: owner
postgresql:
version: "15"
resources:
requests:
cpu: 10m
memory: 1Mi

View file

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
labels:
app: spoolman
name: k8s-spoolman
annotations:
external-dns.alpha.kubernetes.io/hostname: spoolman.martyn.berlin
spec:
ports:
- port: 80
targetPort: 8000
selector:
app: spoolman
type: LoadBalancer

View file

@ -29,7 +29,7 @@ spec:
value: "true"
- name: ffmpegVersion
value: "6"
image: ghcr.io/haveagitgat/tdarr:2.35.02
image: ghcr.io/haveagitgat/tdarr:2.36.01
imagePullPolicy: Always
name: tdarr
ports:

View file

@ -16,6 +16,7 @@ spec:
- https://k8s-at-home.com/charts/
- https://charts.bitnami.com/bitnami
- https://charts.gabe565.com
- https://ideaplexus.gitlab.io/charts
destinations:
- name: '*'
namespace: '*'

View file

@ -24,6 +24,16 @@ spec:
users:
- username: martyn
password: "564628"
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- talos-llu-kx3
persistence:
extraPVCShares:
- name: oldspace

View file

@ -0,0 +1,17 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: spoolman
namespace: argocd
spec:
destination:
namespace: spoolman
server: https://kubernetes.default.svc
project: apps
source:
path: apps-kustomized/spoolman
repoURL: https://git.martyn.berlin/martyn/infra4talos
targetRevision: HEAD
syncPolicy:
automated:
selfHeal: true