Virtualisation and migration
Modernising a large OpenVZ 7 hosting estate toward Proxmox LXC
Situation
A mature hosting platform operated hundreds of physical nodes and a large population of customer containers. Its OpenVZ 7 and legacy control-plane assumptions had become a long-term operational constraint.
Constraints
- • Existing customer environments could not simply be rebuilt as clean greenfield systems.
- • Storage layout, container privilege, application compatibility, networking, monitoring, and commercial provisioning all had to remain coherent.
- • Migration needed staged validation and an operational fallback—not a single irreversible cut-over.
Engineering work
- • Defined Proxmox LXC node and container standards, including privileged and unprivileged workload classes.
- • Designed repeatable template/build processes and integration points for existing provisioning workflows.
- • Investigated compatibility details across systemd, capabilities, AppArmor, Docker nesting, TUN/FUSE devices, storage, and user applications.
- • Built operational tooling and documentation to reduce differences between the legacy and target platforms.
Operational result
The migration became an engineering programme with explicit standards, testable workload classes, and repeatable build mechanics rather than an improvised per-customer conversion.
OpenVZ 7 · Proxmox VE · LXC · Linux capabilities · AppArmor · Ansible · Bash · systemd · LVM-thin