apiVersion: apps/v1
kind: DaemonSet
metadata:
  annotations:
    deprecated.daemonset.template.generation: "1"
  creationTimestamp: "2026-04-27T04:17:08Z"
  generation: 1
  labels:
    application: ipmi-exporter
  name: ipmi-exporter
  namespace: monitoring
  resourceVersion: "10079"
  uid: e5406389-79e1-4978-a7c0-8e0600b27f06
spec:
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      application: ipmi-exporter
  template:
    metadata:
      annotations:
        config-hash: 79ed265701f106bdcff90207502d2df7
      creationTimestamp: null
      labels:
        application: ipmi-exporter
        job: ipmi
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: feature.node.kubernetes.io/cpu-cpuid.HYPERVISOR
                operator: NotIn
                values:
                - "true"
      containers:
      - args:
        - --config.file=/config.yml
        image: harbor.atmosphere.dev/quay.io/prometheuscommunity/ipmi-exporter:v1.10.1@sha256:0662cadaf268b6718f0f66429047cb23566ab3e4c175f25eaf588416a7b035e8
        imagePullPolicy: IfNotPresent
        name: exporter
        ports:
        - containerPort: 9290
          name: metrics
          protocol: TCP
        resources: {}
        securityContext:
          privileged: true
          runAsGroup: 0
          runAsUser: 0
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /dev/ipmi0
          name: dev-ipmi0
        - mountPath: /config.yml
          name: ipmi-exporter
          subPath: config.yml
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
      - hostPath:
          path: /dev/ipmi0
          type: ""
        name: dev-ipmi0
      - configMap:
          defaultMode: 420
          name: ipmi-exporter
        name: ipmi-exporter
  updateStrategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
    type: RollingUpdate
status:
  currentNumberScheduled: 0
  desiredNumberScheduled: 0
  numberMisscheduled: 0
  numberReady: 0
  observedGeneration: 1
