BMCVersionSet
BMCVersionSet represents a Set of BMCVersion to perform operation for all selected physical BMC through labels. It updates the BMC Version on all selected physical server's BMC through BMCVersion.
Key Points
BMCVersionSetuses label selector to select theBMCto createBMCVersionfor.BMCVersionSetcreatesBMCVersionfor each BMC which matches the label.- Only one
BMCVersioncan be active perBMCat a time.
- Only one
BMCVersionSetmonitors changes toBMCresource and creates/deletesBMCVersion
Workflow
BMCVersionSetfiltersBMCmatching the provided labelBMCVersionSetcreatesBMCVersionCRD for eachBMCselectedBMCVersionSetmonitors the createdBMCVersionand updates the statusBMCVersionSetcreates or deletesBMCVersionbased on the changes toBMCCRD.
Example
yaml
apiVersion: metal.ironcore.dev/v1alpha1
kind: BMCVersionSet
metadata:
name: bmcversionset-sample
spec:
bmcVersionTemplate:
version: "U59 v2.34 (10/04/2024)"
image:
URI: "https://foo-2.34_10_04_2024.signed.flash"
transferProtocol: "HTTPS"
updatePolicy: Normal
serverMaintenancePolicy: OwnerApproval
bmcSelector:
matchLabels:
manufacturer: "dell"