apiVersion: apps/v1 kind: Deployment metadata: name: kavita spec: selector: matchLabels: app: kavita template: metadata: labels: app: kavita spec: containers: - name: kavita image: jvmilazz0/kavita:latest resources: limits: memory: "1Gi" cpu: "1" ports: - containerPort: 5000 name: http protocol: TCP volumeMounts: - name: kavita-config mountPath: /kavita/config - name: kavita-data mountPath: /kavita/library readinessProbe: httpGet: path: /api/health port: http failureThreshold: 5 periodSeconds: 10 livenessProbe: httpGet: path: /api/health port: http failureThreshold: 5 periodSeconds: 10 volumes: - name: kavita-config hostPath: path: - name: kavita-data persistentVolumeClaim: claimName: kavita-data readOnly: true --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: kavita-config spec: resources: requests: storage: 512Mi volumeMode: Filesystem accessModes: - ReadWriteOnce --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: kavita-data spec: resources: requests: storage: 5Gi volumeMode: Filesystem accessModes: - ReadWriteOnce