Skip to content

jerryshell/k8s-alist-longhorn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

K8s Alist Longhorn

K8s + Alist + Longhorn

Pre-requisites

Git clone

git clone https://github.com/jerryshell/k8s-alist-longhorn.git
cd k8s-alist-longhorn

PVC + Deployment + Service

kubectl apply -f k8s/

Ingress

Replace pan.jerryshell.eu.org with your own domain

export HOST=pan.jerryshell.eu.org
cat k8s/ingress/ingress.yaml | envsubst | kubectl apply -f -

TLS Ingress

Replace pan.jerryshell.eu.org with your own domain

export HOST=pan.jerryshell.eu.org
cat k8s/ingress/tls-ingress.yaml | envsubst | kubectl apply -f -

Delete

kubectl delete --ignore-not-found=true -f k8s/ -f k8s/ingress/

Note

Change alist-pvc Access Mode to ReadWriteMany
kubectl get pvc alist-pvc -o jsonpath='{.spec.volumeName}'
# pvc-UUID
kubectl patch pv pvc-UUID -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'
kubectl scale --replicas=0 deployment alist
kubectl delete pvc alist-pvc
kubectl patch pv pvc-UUID -p '{"spec":{"claimRef":{"uid":""}}}'
kubectl patch pv pvc-UUID -p '{"spec":{"accessModes":["ReadWriteMany"]}}'
# Change alist-pvc.yaml accessModes to ReadWriteMany
vim alist-pvc.yaml
kubectl apply -f alist-pvc.yaml
kubectl patch pv pvc-UUID -p '{"spec":{"persistentVolumeReclaimPolicy":"Delete"}}'
kubectl scale --replicas=1 deployment alist

If using nohostname-ingress.yaml
kubectl exec -it alist-XXX -- bash
vi data/config.json
"site_url": "/alist"

LICENSE

GNU Affero General Public License v3.0

Releases

No releases published

Packages

No packages published