Compare commits

..

2 commits

Author SHA1 Message Date
David Landry
2674133fad chore(kavita): combine and rename manifest files 2024-09-19 14:12:45 -04:00
David Landry
00383caf88 chore(kavita): add mount for tech books and ttrpg 2024-09-19 14:04:42 -04:00
14 changed files with 194 additions and 123 deletions

View file

@ -1,14 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: kavita-email-config-pvc
name: kavita-email-config-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

View file

@ -1,15 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: kavita-email
labels:
name: kavita-email
spec:
ports:
- port: 5003
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: kavita-email
#publishNotReadyAddresses: true

View file

@ -50,3 +50,34 @@ spec:
persistentVolumeClaim: persistentVolumeClaim:
claimName: kavita-email-config-pvc claimName: kavita-email-config-pvc
status: {} status: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: kavita-email-config-pvc
name: kavita-email-config-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
---
apiVersion: v1
kind: Service
metadata:
name: kavita-email
labels:
name: kavita-email
spec:
ports:
- port: 5003
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: kavita-email
#publishNotReadyAddresses: true

View file

@ -1,12 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-comics-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-comics

View file

@ -1,14 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: kavita-config-pvc
name: kavita-config-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

View file

@ -1,12 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-ebooks-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-ebooks

View file

@ -1,30 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-issuer
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Books"
gethomepage.dev/description: "Ebooks and graphic novels by Kavita"
gethomepage.dev/group: "Media"
gethomepage.dev/icon: "kavita.png"
name: kavita
labels:
name: kavita
spec:
rules:
- host: library.nc.landry.land
http:
paths:
- backend:
service:
name: kavita
port:
number: 5000
path: /
pathType: Prefix
tls:
- hosts:
- library.nc.landry.land
secretName: kavita-tls

View file

@ -1,15 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: kavita
labels:
name: kavita
spec:
ports:
- port: 5000
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: kavita
#publishNotReadyAddresses: true

View file

@ -64,6 +64,10 @@ spec:
name: kavita-config-pvc name: kavita-config-pvc
- mountPath: /books - mountPath: /books
name: kavita-ebooks-pvc name: kavita-ebooks-pvc
- mountPath: /tech-books
name: kavita-tech-ebooks-pvc
- mountPath: /ttrpg-books
name: kavita-ttrpg-ebooks-pvc
- mountPath: /comics - mountPath: /comics
name: name:
kavita-comics-pvc kavita-comics-pvc
@ -79,7 +83,75 @@ spec:
- name: kavita-ebooks-pvc - name: kavita-ebooks-pvc
persistentVolumeClaim: persistentVolumeClaim:
claimName: kavita-ebooks-pvc claimName: kavita-ebooks-pvc
- name: kavita-tech-ebooks-pvc
persistentVolumeClaim:
claimName: kavita-tech-ebooks-pvc
- name: kavita-ttrpg-ebooks-pvc
persistentVolumeClaim:
claimName: kavita-ttrpg-ebooks-pvc
- name: kavita-comics-pvc - name: kavita-comics-pvc
persistentVolumeClaim: persistentVolumeClaim:
claimName: kavita-comics-pvc claimName: kavita-comics-pvc
status: {} status: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: kavita-config-pvc
name: kavita-config-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
---
apiVersion: v1
kind: Service
metadata:
name: kavita
labels:
name: kavita
spec:
ports:
- port: 5000
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: kavita
#publishNotReadyAddresses: true
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-issuer
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Books"
gethomepage.dev/description: "Ebooks and graphic novels by Kavita"
gethomepage.dev/group: "Media"
gethomepage.dev/icon: "kavita.png"
name: kavita
labels:
name: kavita
spec:
rules:
- host: library.nc.landry.land
http:
paths:
- backend:
service:
name: kavita
port:
number: 5000
path: /
pathType: Prefix
tls:
- hosts:
- library.nc.landry.land
secretName: kavita-tls

View file

@ -1,14 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- email-claim-pvc.yaml - ./email.yaml
- email-deployment.yaml - ./kavita.yaml
- email-service.yaml - ./pv-comics.yaml
- kavita-comics-pv.yaml - ./pv-ebooks.yaml
- kavita-comics-pvc.yaml - ./pv-techbooks.yaml
- kavita-config-pvc.yaml - ./pv-ttrpgbooks.yaml
- kavita-deployment.yaml
- kavita-ebooks-pv.yaml
- kavita-ebooks-pvc.yaml
- kavita-ingress.yaml
- kavita-service.yaml

View file

@ -1,4 +1,16 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-comics-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-comics
apiVersion: v1
kind: PersistentVolume kind: PersistentVolume
metadata: metadata:
annotations: annotations:

View file

@ -1,4 +1,16 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-ebooks-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-ebooks
apiVersion: v1
kind: PersistentVolume kind: PersistentVolume
metadata: metadata:
annotations: annotations:

View file

@ -0,0 +1,30 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: cluster.local/nfs-subdir-external-provisioner
name: media-library-tech-ebooks
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 100Gi
nfs:
path: /export/tech-ebooks
server: 192.168.1.215
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-tech-ebooks-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-tech-ebooks

View file

@ -0,0 +1,30 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: cluster.local/nfs-subdir-external-provisioner
name: media-library-ttrpg-ebooks
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 100Gi
nfs:
path: /export/ttrpg-ebooks
server: 192.168.1.215
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
volumeMode: Filesystem
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kavita-ttrpg-ebooks-pvc
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Gi
volumeName: media-library-ttrpg-ebooks