Kolab on Kubernetes is a complete Kolab distribution that includes everything you need to run Kolab in production.
Kolab consists of many components that can be configured separately, with a great deal of flexibility. Kolab on Kubernetes packages all components via container images and a Helm chart, into a turnkey solution that includes everything required for running Kolab.
This includes Kolab itself, but also integrates everything that you require to operate Kolab in production:
- All required services such as:
- IMAP Server
- Mariadb
- Redis
- Postfix
- Amavis
- Apache
- NGINX
- A log aggregation solution based on vector and loki
- A monitoring and alerting solution based on loki/prometheus and alertmanager
- An optional integrated matrix service
- Integrated collaborative editing
- A webrtc webconferencing solution (kolab-meet)
By integrating all services into a Kubernetes deployment it is ensured that the entire solution can be tested and deployed, in the exact same configuration, as many times as desired.
Further benefits:
- The system is described by the values.yaml + Helm Chart along with the used images in its entirety, meaning there are never any untracked local changes.
- Configurations that affect multiple components can be centrally managed, and the Helm chart takes care that all required configuration changes happen.
- Kolab on Kubernetes is ideal for a GitOps approach where all changes to the system are tracked in a version control system.
- Kolab on Kubernetes can be used for small single host deployments with k3s or large clustered deployments on Openshift.
- It is possible to integrate existing infrastructure, such as an existing mariadb cluster, which can make sense if the same infrastructure is already used elsewhere.