This repository serves as a base for deploying Radicale on Kubernetes,
using just kubectl and the built-in
kustomize.
You should create your own kustomization.yaml, importing this repository
as a resource. kustomize allows you to tailor it to your own use case in
a template-free manner.
This also sets up a Traefik IngressRoute for Radicale using the websecure endpoint.
It's very likely that you'll need to customize the deployment to your own use case. At the very least, you should change the default account and password (test/test).
To test this deployment as-is you just need to create a kustomization.yaml file:
cat <<EOF >kustomization.yaml
resources:
- https://github.com/rmsc/radicale-kubernetes.git
EOF
You can then examine the created resources with the following command:
kubectl kustomize ./
To deploy the customized resources you can use the following command (note the -k):
kubectl apply -k ./
This deployment was strongly inspired by the work in this aparently abandoned repo:
This deployment depends on the Radicale container images maintained by Thomas Queste: