This document discusses modernizing the software stack for high performance computing (HPC) systems. It proposes using minimal operating systems on compute nodes to improve manageability, scalability, and security. Cluster services should be containerized and stateless to improve resilience. Jobs would utilize containerization as well. Configuration management, state management, orchestration and provisioning are identified as key components for managing future HPC systems, with recommendations provided for each area. Adapting practices from cloud computing could help HPC systems become more manageable, serviceable, scalable, resilient and secure.