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
BMCVersionSet
uses label selector to select theBMC
to createBMCVersion
for.BMCVersionSet
createsBMCVersion
for each BMC which matches the label.- Only one
BMCVersion
can be active perBMC
at a time.
- Only one
BMCVersionSet
monitors changes toBMC
resource and creates/deletesBMCVersion
Workflow
BMCVersionSet
filtersBMC
matching the provided labelBMCVersionSet
createsBMCVersion
CRD for eachBMC
selectedBMCVersionSet
monitors the createdBMCVersion
and updates the statusBMCVersionSet
creates or deletesBMCVersion
based on the changes toBMC
CRD.
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"