[Kubernetes executor] Add ability to configure HugePages
Description
Kubernetes supports allocating hugepages as resource requests per https://kubernetes.io/docs/tasks/manage-hugepages/scheduling-hugepages/
The GitLab Runner and CI config (via variables) should allow setting this up.
Proposal
Add support to configure hugepages-X
type resources and to allow its overrides per job, just like CPU and Memory resources.
Links to related issues and merge requests / references
- Manage HugePages in Kubernetes: https://kubernetes.io/docs/tasks/manage-hugepages/scheduling-hugepages/
- Ultimate customer with 1900 seats that has requested for this ability: https://gitlab.zendesk.com/agent/tickets/246478 (internal link)