ironic-hardware-exporter
RabbitMQ-driven Prometheus exporter for Ironic hardware and node-state metrics.
Deployment Scope
- Cluster scope: site
- Values key:
site.ironic_hardware_exporter - ArgoCD Application template:
charts/argocd-understack/templates/application-ironic-hardware-exporter.yaml
How ArgoCD Builds It
- ArgoCD renders both the exporter Helm chart and the deploy-repo directory declared as a second source.
- The deploy repo contributes
values.yamlfor this component. - The deploy repo overlay directory for this component is applied as a second source, so
kustomization.yamland any referenced manifests are part of the final Application.
How to Enable
Enable this component in your site deployment values:
Deployment Repo Content
Use any secret delivery mechanism you prefer. The contract that matters is the final Kubernetes Secret or manifest shape described below.
Required or commonly required items:
values.yaml: Provide site-specific Helm values such as RabbitMQ host, queue names, TLS settings, and optionalServiceMonitortuning.kustomization.yaml: Include any Secrets or manifests that must be applied alongside the chart from the same deploy-repo directory.RabbitMQ password Secret: Create the Secret referenced byrabbitmq.existingSecret.
Optional additions:
RabbitMQ CA Secret: Add a Secret containingca.crtwhenrabbitmq.tls.enabled=trueand the broker uses a private CA.Additional overlay manifests: Add SealedSecrets, ExternalSecrets, NetworkPolicies, or namespace-local overrides if this site needs extra deployment-specific resources.
Notes
- This component uses a deploy-repo second source, so enabling it should normally create a site directory like
$CLUSTER_NAME/ironic-hardware-exporter/. - The chart itself lives in
go/ironic-hardware-exporter/helminside the UnderStack repo.