kubernetes-service-repo/Kavita/README.md

1.2 KiB

Kavita

Kavita is a service for managing your ebooks. Think of it like a JellyFin for ebooks and manga. One drawback is that it doesn't have a feature for uploading ebooks

Using this kubernetes config

In deployment.yml, you will need to set the host path for the kavita config folder (this is because sqlite can have issues with file locking on non-host filesystems (e.g. a network share or a container volume), so it needs to be on the host's filesystem)

In ingress.yml, set the hostname that users will use to connect to the service. This config assumes you have cert-manager installed on your cluster, so if you want to provide HTTPS another way, feel free to comment out the spec.tls section (the annotation shouldn't affect anything, but you can comment it out as well if you want)

Customisations

If you would like the ebook folder to be a mounted folder from the host's filesystem, inside of deployment.yml replace this section:

- name: kavita-data
  persistentVolumeClaim:
    claimName: kavita-data
    readOnly: true

with the following:

- name: kavita-data
  hostPath:
    path: <path on host machine>

and remove the kavita-data persistent volume claim config