Why kubertetes vs docker? And why rust vs D or golang ?
K8s has its complexities for sure, but to me it's the simplest - or at least 'only figure it out once' way of running multiple machines (besides having 'the webserver', 'the db server' etc., of course.)
Docker is for building a computer program to run on a single computer.
Kubernetes is for building a cluster, often across many computers with many programs.
They work together.