Using containers in a distributed system is tough because you need to manage host and container-level metrics. In a traditional system, tuning host metrics like CPU, memory, threads, disk space, and network usage is already a challenging task. However, with containers, the complexity increases because you must now optimize container-specific metrics such as: