Kubernetes is the default target for self-hosted software, and for good reasons: rolling upgrades, declarative configuration and a scheduler that survives a node failure. It also adds a layer between you and the application that has to be understood before an incident, not during one.
This covers what a collaboration suite actually needs from a cluster.