COMPUTED VALUES:
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR
          operator: NotIn
          values:
          - "true"
annotations: {}
common:
  config:
    bind_to: 0.0.0.0:9633
    collect_not_more_than_period: 120s
    smartctl_location: /usr/sbin/smartctl
    url_path: /metrics
config:
  bind_to: 0.0.0.0:9633
  collect_not_more_than_period: 120s
  smartctl_location: /usr/sbin/smartctl
  url_path: /metrics
extraArgs: {}
extraInstances: []
hostNetwork: false
image:
  pullPolicy: IfNotPresent
  pullSecrets: []
  repository: harbor.atmosphere.dev/quay.io/prometheuscommunity/smartctl-exporter
  tag: v0.14.0
nodeSelector: {}
priorityClassName: ""
prometheusRules:
  enabled: false
  extraLabels: {}
  rules:
    smartCTLDDeviceTemperature:
      alert: SmartCTLDDeviceTemperature
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          has temperature higher than 60°C
        summary: Device has temperature higher than 60°C
      enabled: true
      expr: smartctl_device_temperature{temperature_type="current"} > 60
      for: 1m
      labels:
        severity: warning
    smartCTLDInterfaceSlow:
      alert: SmartCTLDInterfaceSlow
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          interface is slower then it should be
        summary: Device interface is slower then it should be
      enabled: true
      expr: smartctl_device_interface_speed{speed_type="current"} != on(device, instance,
        namespace, pod) smartctl_device_interface_speed{speed_type="max"}
      for: 1m
      labels:
        severity: warning
    smartCTLDeviceAvailableSpareUnderThreshold:
      alert: SmartCTLDeviceAvailableSpareUnderThreshold
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          is under available spare threshold
        summary: Device is under available spare threshold
      enabled: true
      expr: smartctl_device_available_spare_threshold > smartctl_device_available_spare
      for: 1m
      labels:
        severity: warning
    smartCTLDeviceCriticalWarning:
      alert: SmartCTLDeviceCriticalWarning
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          has critical controller warnings
        summary: Device has critical controller warnings
      enabled: true
      expr: smartctl_device_critical_warning != 0
      for: 1m
      labels:
        severity: critical
    smartCTLDeviceMediaErrors:
      alert: SmartCTLDeviceMediaErrors
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          has media errors
        summary: Device has media errors
      enabled: true
      expr: smartctl_device_media_errors != 0
      for: 1m
      labels:
        severity: critical
    smartCTLDeviceStatus:
      alert: SmartCTLDeviceStatus
      annotations:
        description: Device {{ $labels.device }} on instance {{ $labels.instance }}
          has bad status
        summary: Device has bad status
      enabled: true
      expr: smartctl_device_status != 1
      for: 1m
      labels:
        severity: critical
rbac:
  create: true
  podSecurityPolicy: unrestricted-psp
resources: {}
service:
  ipDualStack:
    enabled: false
    ipFamilies:
    - IPv6
    - IPv4
    ipFamilyPolicy: PreferDualStack
  port: 80
  type: ClusterIP
serviceAccount:
  annotations: {}
  create: true
  name: ""
serviceMonitor:
  attachMetadata:
    node: false
  enabled: true
  extraLabels:
    release: kube-prometheus-stack
  interval: 60s
  metricRelabelings: []
  relabelings:
  - sourceLabels:
    - __meta_kubernetes_pod_node_name
    targetLabel: instance
  - action: labeldrop
    regex: ^(container|namespace|pod|node|service)$
  scrapeTimeout: 30s
tolerations:
- effect: NoSchedule
  operator: Exists
updateStrategy:
  rollingUpdate:
    maxUnavailable: 1
  type: RollingUpdate
