I use Webcalendar - https://www.k5n.us/webcalendar/Its been a while since I've looked at the alternatives, but this has served me well for >7 years
I just use a few shell scripts. Basically some simple bash scripts that do all the work after a fresh install.Kubernetes/Ansible are great to learn, but are also more complicated for simple setups.
I've long been a fan of edis: https://www.edis.at/