GPU Infrastructure with Podman: Secure VM-like Containers | Sanas

Unleashing GPUs with Podman: Delivering Secure, VM-like Environments

Managing high-performance GPU infrastructure isn't just a technical challenge, it's an architectural one. How do you empower users with the raw compute they need while preserving security, isolation, and operational sanity at scale? Simply handing out SSH access to multi-thousand-dollar machines might seem fast, until dependency conflicts, security risks, and resource collisions turn that simplicity into chaos.

The world doesn’t need just more access. It needs environments that are isolated, persistent, reproducible, and cloud-like, without the heavy weight of traditional virtualization.

Containers promised a way forward, but the conventional model, designed around short-lived, stateless applications, fell short. Our users needed something different: persistent systems, capable of running full services (SSH, code servers, monitoring agents) inside a stable, high-performance environment, with workflows that felt intuitive, not improvised.

This drove us to rethink the very foundations of how containerized infrastructure could work. By combining Podman's security-first, daemonless architecture with systemd's powerful service orchestration, we assembled a platform around what are effectively system containers, delivering a fully isolated, VM-like experience directly on our GPU hardware.

The result?

The control of bare metal, the simplicity of containers, the familiarity of cloud instances, and a foundation for the next generation of GPU-powered, multi-tenant computing.

What is Podman? Daemonless, Rootless, and Systemd

For those unfamiliar, Podman is an OCI-compliant container engine. While it shares much of the command-line syntax with Docker (you can often alias docker as podman), its architecture is fundamentally different and advantageous for our use case:

System Containers: The Secure, VM-like Experience

By combining Podman with system-level service management, we deploy containers that provide a stable operating environment with essential services running internally. These environments are orchestrated through standard Linux user-level controls, ensuring persistence, reliability, and seamless user ownership without requiring direct host system access.

The Workflow:

To create these self-contained environments, we rely on a layered system that automates container lifecycle management, ensures persistent file systems, and delivers a familiar experience to each user. The process, container image preparation, service integration, and secure provisioning, is orchestrated through a custom infrastructure layer that ties together system-level tooling with GPU-aware runtime environments.

Each user receives an isolated workspace that behaves like a personal machine: it boots up automatically, retains installed tools and files across sessions, and can run multiple services simultaneously. These environments are reproducible, stable, and tuned for high-performance tasks without exposing the host or neighboring users.

The User Experience - Your Personal GPU "Instance":

Our containerized environments are engineered to deliver an experience that closely mirrors provisioning a personal virtual machine or cloud instance:

Orchestration in Action

To manage this across multiple users and machines, we created our own orchestration tool. This tool automates the process:

Benefits Summarized

Conclusion

Delivering secure, persistent, GPU-accelerated environments at scale demands more than simply containerizing workloads; it requires rethinking how infrastructure, access, and user experience converge. By combining Podman's rootless, daemonless architecture with systemd's service orchestration, we've moved beyond traditional container paradigms. We've created persistent, system-grade environments that give users the full experience of a dedicated machine, complete with robust isolation, seamless GPU integration, and the familiar workflows of a personal cloud instance. Layered with encrypted, identity-driven networking and fully automated orchestration, this platform doesn't just meet the demands of modern compute, it redefines them.