diff --git a/apps/hydra/immich/kuztomization.yaml b/apps/hydra/immich/kuztomization.yaml index fa62a71..db9459f 100644 --- a/apps/hydra/immich/kuztomization.yaml +++ b/apps/hydra/immich/kuztomization.yaml @@ -4,4 +4,5 @@ metadata: name: immich namespace: immich resources: +- uploads-pvc.yaml - namespace.yaml diff --git a/apps/hydra/immich/uploads-pvc.yaml b/apps/hydra/immich/uploads-pvc.yaml new file mode 100644 index 0000000..cc83132 --- /dev/null +++ b/apps/hydra/immich/uploads-pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: immich-pvc + namespace: immich +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi + storageClassName: truenas-nfs +status: {} diff --git a/infrastructure/hydra/truenas-csi/kuztomization.yaml b/infrastructure/hydra/truenas-csi/kuztomization.yaml index acf6f67..46286d3 100644 --- a/infrastructure/hydra/truenas-csi/kuztomization.yaml +++ b/infrastructure/hydra/truenas-csi/kuztomization.yaml @@ -4,16 +4,16 @@ metadata: name: truenas-csi namespace: truenas-csi resources: -- node-binding.yaml -- CSIDriver.yaml -- controller-cluster-role.yaml -- node-deamonset.yaml - config.yaml - nfs-storage-class.yaml +- controller-deployment.yaml +- controller-binding.yaml +- node-cluster-role.yaml +- node-deamonset.yaml +- CSIDriver.yaml - iscsi-storage-class.yaml - namespace.yaml -- controller-deployment.yaml - controller-service-account.yaml -- controller-binding.yaml +- controller-cluster-role.yaml - node-service-account.yaml -- node-cluster-role.yaml +- node-binding.yaml diff --git a/pkg/immich/immich.go b/pkg/immich/immich.go index de61227..f04baaa 100644 --- a/pkg/immich/immich.go +++ b/pkg/immich/immich.go @@ -26,17 +26,21 @@ var Secret = struct { var meta kube.Metadata var Namespace = kube.Namespace(root.Immich.Name) var srv core.Service -var pvc core.PersistentVolumeClaim +var uploads_pvc core.PersistentVolumeClaim func init() { meta = kube.NewMetadata(root.Immich.Name, Namespace) + uploads_pvc = meta.PVC() + uploads_pvc.Spec.StorageClassName = new(root.TrueNASSTorageClassNFS) + uploads_pvc.Spec.AccessModes = []core.PersistentVolumeAccessMode{core.ReadWriteMany} } func Stack() stack.Stack { kz := kube.NewKuztomizedStack( meta, map[string]any{ - "namespace": Namespace, + "namespace": Namespace, + "uploads-pvc": uploads_pvc, }, ) return kz.Stack("immich")