In ascending order of functionality and how much complexity you need:
- Docker Compose running on a single server - Docker Swarm cluster (typically multiple nodes, can be one) - Hashicorp Nomad or K3s or other light Kubernetes distros