Skip to content

helm: avoid subPath overlay for default metrics ConfigMap - #737

Open
narayanareddy11 wants to merge 1 commit into
NVIDIA:mainfrom
narayanareddy11:fix-helm-bottlerocket-metrics-mount
Open

narayanareddy11 wants to merge 1 commit into
NVIDIA:mainfrom
narayanareddy11:fix-helm-bottlerocket-metrics-mount

Conversation

@narayanareddy11

Copy link
Copy Markdown

Problem

Fixes #613.

The Helm chart default mounts the metrics ConfigMap key onto /etc/dcgm-exporter/default-counters.csv using subPath. On SELinux-enforcing nodes such as Bottlerocket, that file overlay can fail during container startup.

Change

Mount the default metrics ConfigMap as the /etc/dcgm-exporter directory instead of overlaying the existing CSV file with subPath. The rendered path remains /etc/dcgm-exporter/default-counters.csv because the ConfigMap item is still projected as default-counters.csv.

Also update the Helm README and static chart tests for this rendering contract.

Testing

  • helm lint deployment
  • go test ./tests/static
    • run in golang:1.26.4 Linux container
  • kubectl --context docker-desktop apply --dry-run=server for rendered DaemonSet
  • git diff --check

GPU runtime validation was not run on this macOS machine. This still needs confirmation on a Linux NVIDIA GPU node, ideally EKS Bottlerocket or another SELinux-enforcing node.

Note

The GitHub PR template asks contributors to open pull requests on GitLab. I am opening this GitHub PR for public GitHub review/visibility and can move it to GitLab if maintainers prefer.

AI disclosure

This change was prepared with assistance from an AI coding agent, reviewed by the contributor.

Signed-off-by: Venkata Narayana Reddy Mandhati <narayanareddy99910@gmail.com>

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Helm chart fails on EKS with Bottlerocket

1 participant