NVSentinel Configuration Documentation
This directory contains technical configuration guides for NVSentinel operators and system administrators.
Global Configuration
Global settings apply across all NVSentinel modules and are configured under the global: section in the Helm values.
Image Configuration
Image tag for all NVSentinel modules.
Dry Run Mode
Run all modules in dry-run mode where actions are logged but not executed.
Metrics Port
Prometheus metrics port used by all modules.
Change Stream Resume Tokens
Watcher-based components persist change stream resume tokens so they can resume from the last processed event after a restart. To skip accumulated events and start from the current stream head, scale the component to zero, patch its key in the runtime resume-control ConfigMap from RESUME to CREATE, then restore its replicas. The component deletes only its own resume token, records a cold-start cutoff timestamp, skips startup cold-start recovery for that run, opens its watcher from the current stream head, and writes its key back to RESUME. Future restarts still run cold-start recovery, but only for records newer than the recorded cutoff.
Helm does not create the resume-control ConfigMap. Components create it at runtime if it is missing, so GitOps tools such as Argo CD do not revert operator patches to its data.
When a component starts and its key is missing, it writes its key as RESUME; the ConfigMap therefore self-populates with explicit per-component state over time.
Example one-shot reset for node-drainer:
This applies to fault-quarantine, node-drainer, fault-remediation, and health-events-analyzer.
Node Scheduling
Control where NVSentinel pods are scheduled.
Image Pull Secrets
Credentials for pulling images from private registries.
Tracing
Enable OpenTelemetry distributed tracing to get end-to-end visibility into health event processing across all modules.
For full details, see Distributed Tracing.
Audit logging
Enable file-based audit logs of HTTP write operations (POST, PUT, PATCH, DELETE) to the Kubernetes and CSP APIs, with rotation and optional request-body capture.
For full details, see Audit Logging.
Module-Specific Configuration
Each module has additional configuration options documented in its dedicated guide: