While Docker Swarm is the other option in this domain, Kubernetes is one of the best options when considering Orchestrating huge distributed applications with tons of connected microservices that include secrets, external dependencies and databases.