Kubernetes is good choice over Docker swarm for service orchestration since it manages docker containers in POD form. POD is nothing but a collection of logically connected Docker containers. In prod environment, Kubernetes are being used more.
In case of Docker swarm when desired state does not match with actual then it spin up desired no of instances to fulfill the condition while in case of Kubernetes it happens at the POD level.