It's a heck of a lot more complicated on a k8s cluster than you may be considering. Vendor files hold the extensions which clients will be installing, plus all their dependencies, and composer.json holds the information for all the packages installed.
Our getup has 5 master nodes with galera & glusterfs, plus pacemaker running on top of k8s. I'd suggest spending the time to figure out how to get pacemaker to play well with kube if you're going the route of a true cluster which will require quorum. Be prepared to dig into the core components & apply quite a bit of magic.
This may provide some insight into the level of complexity necessary for proper HA on a k8s bare-metal cluster:

Good Luck!