Summary
The Terraform provider for Harvester does not expose hugepages configuration. KubeVirt supports hugepages via domain.memory.hugepages.PageSize for memory-intensive workloads.
Proposed Changes
Add one new field to harvester_virtualmachine:
| Field |
Type |
Default |
KubeVirt API |
hugepages |
string |
"" |
domain.memory.hugepages.PageSize |
Valid values: "" (disabled), "2Mi", "1Gi"
This enables users to:
- Allocate huge pages for memory-intensive workloads
- Reduce TLB misses for better memory performance
Use Cases
- Database VMs (PostgreSQL, MySQL) with large working sets
- DPDK-based networking applications
- Scientific computing workloads with large memory footprints
Impact
Terraform provider only, no changes to Harvester core.
Summary
The Terraform provider for Harvester does not expose hugepages configuration. KubeVirt supports hugepages via
domain.memory.hugepages.PageSizefor memory-intensive workloads.Proposed Changes
Add one new field to
harvester_virtualmachine:hugepagesdomain.memory.hugepages.PageSizeValid values:
""(disabled),"2Mi","1Gi"This enables users to:
Use Cases
Impact
Terraform provider only, no changes to Harvester core.