diff --git a/apps/kavita/base/email-claim-pvc.yaml b/apps/kavita/base/email-claim-pvc.yaml new file mode 100644 index 0000000..0d3bc5d --- /dev/null +++ b/apps/kavita/base/email-claim-pvc.yaml @@ -0,0 +1,14 @@ +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: {} diff --git a/apps/kavita/base/email.yaml b/apps/kavita/base/email-deployment.yaml similarity index 71% rename from apps/kavita/base/email.yaml rename to apps/kavita/base/email-deployment.yaml index aa3cb21..4b10c48 100644 --- a/apps/kavita/base/email.yaml +++ b/apps/kavita/base/email-deployment.yaml @@ -50,34 +50,3 @@ spec: persistentVolumeClaim: claimName: kavita-email-config-pvc 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 diff --git a/apps/kavita/base/email-service.yaml b/apps/kavita/base/email-service.yaml new file mode 100644 index 0000000..ed97c7f --- /dev/null +++ b/apps/kavita/base/email-service.yaml @@ -0,0 +1,15 @@ +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 diff --git a/apps/kavita/base/pv-comics.yaml b/apps/kavita/base/kavita-comics-pv.yaml similarity index 64% rename from apps/kavita/base/pv-comics.yaml rename to apps/kavita/base/kavita-comics-pv.yaml index 4d8a9e6..b4ce4ad 100644 --- a/apps/kavita/base/pv-comics.yaml +++ b/apps/kavita/base/kavita-comics-pv.yaml @@ -1,16 +1,4 @@ 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 metadata: annotations: diff --git a/apps/kavita/base/kavita-comics-pvc.yaml b/apps/kavita/base/kavita-comics-pvc.yaml new file mode 100644 index 0000000..872a216 --- /dev/null +++ b/apps/kavita/base/kavita-comics-pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: kavita-comics-pvc + namespace: media +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Gi + volumeName: media-library-comics diff --git a/apps/kavita/base/kavita-config-pvc.yaml b/apps/kavita/base/kavita-config-pvc.yaml new file mode 100644 index 0000000..2020fb7 --- /dev/null +++ b/apps/kavita/base/kavita-config-pvc.yaml @@ -0,0 +1,14 @@ +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: {} diff --git a/apps/kavita/base/kavita.yaml b/apps/kavita/base/kavita-deployment.yaml similarity index 60% rename from apps/kavita/base/kavita.yaml rename to apps/kavita/base/kavita-deployment.yaml index 31dbe8c..da5f273 100644 --- a/apps/kavita/base/kavita.yaml +++ b/apps/kavita/base/kavita-deployment.yaml @@ -64,10 +64,6 @@ spec: name: kavita-config-pvc - mountPath: /books name: kavita-ebooks-pvc - - mountPath: /tech-books - name: kavita-tech-ebooks-pvc - - mountPath: /ttrpg-books - name: kavita-ttrpg-ebooks-pvc - mountPath: /comics name: kavita-comics-pvc @@ -83,75 +79,7 @@ spec: - name: kavita-ebooks-pvc persistentVolumeClaim: 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 persistentVolumeClaim: claimName: kavita-comics-pvc 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 diff --git a/apps/kavita/base/pv-ebooks.yaml b/apps/kavita/base/kavita-ebooks-pv.yaml similarity index 64% rename from apps/kavita/base/pv-ebooks.yaml rename to apps/kavita/base/kavita-ebooks-pv.yaml index 230fd43..79de27e 100644 --- a/apps/kavita/base/pv-ebooks.yaml +++ b/apps/kavita/base/kavita-ebooks-pv.yaml @@ -1,16 +1,4 @@ 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 metadata: annotations: diff --git a/apps/kavita/base/kavita-ebooks-pvc.yaml b/apps/kavita/base/kavita-ebooks-pvc.yaml new file mode 100644 index 0000000..624de08 --- /dev/null +++ b/apps/kavita/base/kavita-ebooks-pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: kavita-ebooks-pvc + namespace: media +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Gi + volumeName: media-library-ebooks diff --git a/apps/kavita/base/kavita-ingress.yaml b/apps/kavita/base/kavita-ingress.yaml new file mode 100644 index 0000000..ad24bd2 --- /dev/null +++ b/apps/kavita/base/kavita-ingress.yaml @@ -0,0 +1,30 @@ +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 diff --git a/apps/kavita/base/kavita-service.yaml b/apps/kavita/base/kavita-service.yaml new file mode 100644 index 0000000..7984487 --- /dev/null +++ b/apps/kavita/base/kavita-service.yaml @@ -0,0 +1,15 @@ +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 diff --git a/apps/kavita/base/kustomization.yaml b/apps/kavita/base/kustomization.yaml index a9d17f5..88008f8 100644 --- a/apps/kavita/base/kustomization.yaml +++ b/apps/kavita/base/kustomization.yaml @@ -1,10 +1,14 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - ./email.yaml - - ./kavita.yaml - - ./pv-comics.yaml - - ./pv-ebooks.yaml - - ./pv-techbooks.yaml - - ./pv-ttrpgbooks.yaml - + - email-claim-pvc.yaml + - email-deployment.yaml + - email-service.yaml + - kavita-comics-pv.yaml + - kavita-comics-pvc.yaml + - kavita-config-pvc.yaml + - kavita-deployment.yaml + - kavita-ebooks-pv.yaml + - kavita-ebooks-pvc.yaml + - kavita-ingress.yaml + - kavita-service.yaml diff --git a/apps/kavita/base/pv-techbooks.yaml b/apps/kavita/base/pv-techbooks.yaml deleted file mode 100644 index 34a2ccb..0000000 --- a/apps/kavita/base/pv-techbooks.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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 diff --git a/apps/kavita/base/pv-ttrpgbooks.yaml b/apps/kavita/base/pv-ttrpgbooks.yaml deleted file mode 100644 index a9acc92..0000000 --- a/apps/kavita/base/pv-ttrpgbooks.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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