I refuse to jump on board with micro services based on faith. Docker/k8s are not free actions, in fact you will probably pay dearly using them in a inappropriate context.
To be fair, neither docker nor k8s require you split your app into microservices. Get GKE and put your monolith on there, let k8s handle rolling upgrades. Or not if you don't think that's useful. :)