A Helm chart to install Seafile, the open source file sync and share platform, focusing on reliability and performance on Kubernetes
Please see seafile/README.md for detailed information & instructions.
You can use an environment provided by hetznercloud/kubernetes-dev-env or use your own.
git clone [email protected]:hetznercloud/kubernetes-dev-env.git
cd kubernetes-dev-env
# Token for Hetzner Cloud
export HCLOUD_TOKEN=''
# Edit example/main.tf and set `deploy_csi_driver` to `true`
# This is required in order to use volumes
nano example/main.tf
# Deploy the cluster
make -C example up
# Load environment variables into session (KUBECONFIG)
source example/files/env.shCreate ingress-nginx-values.yaml:
controller:
config:
use-proxy-protocol: true
service:
annotations:
# kubernetes-dev-env deploys the cluster into hel1 by default
load-balancer.hetzner.cloud/location: "hel1"
load-balancer.hetzner.cloud/uses-proxyprotocol: trueDeploy the controller:
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx \
--create-namespace \
-f ingress-nginx-values.yamlThis will automatically provision a load balancer from Hetzner. You should use the load balancer's public IP address to access any services deployed inside the cluster.
Please follow the instructions inside seafile/README.md.