helm-charts

nvidia-gpu-exporter

Version: 1.0.1 Type: application AppVersion: 1.3.2

Nvidia GPU exporter for prometheus using nvidia-smi binary to gather metrics.

Values

Key Type Default Description
affinity object {} Affinity for the pod assignment
fullnameOverride string "" String to fully override fullname template with a string
hostNetwork bool false  
hostPort.enabled bool false Enable hostPort
hostPort.port int 9835 The hostPort to listen to
image.pullPolicy string "IfNotPresent" Image pull policy
image.repository string "docker.io/utkuozdemir/nvidia_gpu_exporter" Image repository
image.tag string "" Image tag (if not specified, defaults to the chart’s appVersion)
imagePullSecrets list [] Image pull secrets
ingress.annotations object {} Annotations for the Ingress
ingress.className string "" Ingress class name
ingress.enabled bool false exposing the metrics of the GPU on the node it is on
ingress.hosts list [{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}] Ingress hosts configuration
ingress.tls list [] The TLS configuration for the Ingress
log.format string "logfmt" Log format to be used by the exporter
log.level string "info" Log level to be used by the exporter
nameOverride string "" String to partially override fullname template with a string (will prepend the release name)
nodeSelector object {} The node selector for the deployment
nvidiaSmiCommand string "nvidia-smi" The command to run to get nvidia-smi compatible output. Can be custom path and/or args.
podAnnotations object {} Annotations for the pods
podSecurityContext object {} Security context for the pods
port int 9835 Port for the exporter to listen to
queryFieldNames list ["AUTO"] nvidia-smi fields to be queried by the exporter
resources object {} The resource requests and limits of the container
securityContext object {"privileged":true} Security context for the container. Privileged is required for the collector to work properly.
service.enabled bool true Enables the Service
service.nodePort string nil The node port to use if service type is NodePort or LoadBalancer.
service.port int 9835 Port for the service to use
service.type string "ClusterIP" Type of the service
serviceAccount.annotations object {} Annotations to add to the service account
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
serviceMonitor object see values.yaml Prometheus PodMonitor configuration
telemetryPath string "/metrics" The path to expose the metrics from
tolerations list [] Tolerations for the pod assignment
volumeMounts list see values.yaml The container mount configurations for the volumes
volumes list see values.yaml The volumes to mount from the host

Maintainers

Name Email Url
Utku Özdemir utkuozdemir@gmail.com https://utkuozdemir.org

Source Code