K8s is just a complicated confusing poorly documented thing for running containers. Database server processes running in a container is totally fine. Not really different than running said processes on a bare kernel like it's 2010.
I have to disagree, k8s is extensively documented and the reference docs and APIs are easily accessible.
K8s at its core is a customizable, extensible, dynamic API server, with a focus on containerization.
It's built with scale and customization in mind, you're not supposed to use it only for running a few containers. I've worked for people that use it to manage VMs with custom controllers. You can change pretty much anything and fit it to your needs. All this with defined, somewhat opinionated sane defaults and conventions