Skip to content

[FEATURE] Terraform provider: Add hugepages support #10036

Description

@jniedergang

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions