Releases: ironcore-dev/metal-operator
Releases · ironcore-dev/metal-operator
v0.1.0
Changes
⚠️ Breaking
- Check for pending tasks during
BIOSSettingsupdate @nagadeesh-nagaraja (#298) - Add systemUUID to Server CRD @Nuckal777 (#195)
- Add
drivesandvolumestoserver.status.storages@stefanhipfel (#163) - Add inline
EndpointtoBMCtype @afritzler (#151) - Change resource naming scheme @afritzler (#123)
🚀 Features
- Allow retry from failed state for BIOS/BMC Settings/Version resources @nagadeesh-nagaraja (#431)
- Add ability to set BIOS settings in sequence @nagadeesh-nagaraja (#403)
- Add transition condition to powering a Server @Nuckal777 (#422)
- Replace broken ticker raw source with
RequeueAfter@Nuckal777 (#423) - Add BMCVersionSet resource and controller @nagadeesh-nagaraja (#412)
- Add
BIOSVersiontoServerstatus @afritzler (#411) - Fix RBAC for
BIOSVersionSet@afritzler (#414) - Use
GeneratedNameswhen creatingServerMaintenanceforBIOSSettings@nagadeesh-nagaraja (#410) - Add
BIOSVersionSetresource and controller @nagadeesh-nagaraja (#384) - Add
Servervalidation webhook @nagadeesh-nagaraja (#387) - Add
BMCVersionresource and controller implementation @nagadeesh-nagaraja (#343) - Remove claim mutex from
ServerClaimreconciler @Nuckal777 (#391) - Harmonize API comments and marker @afritzler (#388)
- Use optimisitc lock when claiming a Server @Nuckal777 (#389)
- Use uri to fetch the ComputeSystem from redfish API instead of UUID @nagadeesh-nagaraja (#337)
- Add Conditions to
BIOSSettingsstatus @nagadeesh-nagaraja (#386) - Remove
BMCSettingswhenBMCresource is deleted @nagadeesh-nagaraja (#380) - Delete
BIOSSettingswhenServeris deleted @SzymonSAP (#382) - Validate that the claim in
Serveris not switched directly @fwiesel (#376) - Add
BMCSettingstype and controller implementation @nagadeesh-nagaraja (#303) - Transition unclaimed
ServersfromMaintenancetoInitialstate @stefanhipfel (#370) - Revert Option for naming
Serversas theBMCobjects and related @fwiesel (#375) - Add flag to facilitate
Servername migration @fwiesel (#369) - Adopt Helm charts for remote cluster use case @SzymonSAP (#355)
- Option for naming
Serversas theBMCobjects @fwiesel (#362) - Switch docs to vitepress @afritzler (#359)
- Refactor usage of
GetBMCClientForServer@afritzler (#354) - Bump
k8s.io/*to v1.33 andcontroller-runtimeto v0.21.0 @afritzler (#341) - Rename
BMCOptionstoOptions@afritzler (#352) - Add
BIOSVersionresource and controller implementation @nagadeesh-nagaraja (#311) - Factor out common test helpers into own file and remove flakiness @nagadeesh-nagaraja (#336)
- Use 9443 port for webhook @SzymonSAP (#335)
- Add processor information to
Serverstatus @afritzler (#329) - Update docs for BIOS/BMC settings and version types @nagadeesh-nagaraja (#321)
- Check for pending tasks during
BIOSSettingsupdate @nagadeesh-nagaraja (#298) - Prepare CRDs folder with kustomize @SzymonSAP (#324)
- Add webhook for
BIOSSettingsresources @nagadeesh-nagaraja (#315) - Remove
Completedstate fromServerMaintenance@stefanhipfel (#286) - Update Helm release workflow @afritzler (#317)
- Add Helm chart publishing workflow @SzymonSAP (#281)
- Add additional unit tests for
BIOSSettingscontroller @nagadeesh-nagaraja (#297) - Add documentation for
BIOSSettingsresource @nagadeesh-nagaraja (#294) - Add
BIOSSettingstype and controller implementation @nagadeesh-nagaraja (#267) - Drop
kube-rbac-proxycontainer usage inconfig@Rohit-0505 (#243) - Add per
BMCprotocol scheme configuration in macdb @afritzler (#261) - Bump golang to 1.24 and
k8s.io/*deps to v0.32.3 @afritzler (#280) - Update API reference docs @afritzler (#275)
- Add
ServerMaintenanceReconcilerimplementation @stefanhipfel (#265) - Bump golangci/golangci-lint-action from 6 to 7 @dependabot[bot] (#268)
- Use upstream docs publishing workflow @ushabelgur (#273)
- Add helm chart @SzymonSAP (#264)
- Enhance
BMCReconcilerfor Improved Robustness and Efficiency @afritzler (#260) - Add
is-default-os-imageannotation to discovery boot SBC @afritzler (#248) - Parallelize
ServerClaimreconciliation @Nuckal777 (#251) - Add
ServerMaintenanceAPI type @afritzler (#208) - Make
Servermax concurrent reconciles configurable @afritzler (#245) - Validate Server discovery failure in an extra test @Nuckal777 (#236)
- Add
instance-typeannotation constant @afritzler (#235) - Order resource deletions in controller tests properly @Nuckal777 (#231)
- Revert "Make
MACAddressfield inBMCEndpointoptional" @afritzler (#225) - Make
macAddressfield in BMCInlineEndpointoptional @defo89 (#224) - Make
MACAddressfield inBMCEndpointoptional @defo89 (#223) - Apply
BMClabels toServeron creation @defo89 (#222) - Add
metaluser and SSH Keypair duringDiscoveryboot @afritzler (#219) - Fix controllerutil.CreateOrPatch() calls @Nuckal777 (#216)
- Add
metalctl consolesubcommand @afritzler (#201) - Add systemUUID to Server CRD @Nuckal777 (#195)
- Add
metalctlcommand line interface @SzymonSAP (#162) - Add
Endpointwebhook ensuring unique MAC addresses @damyan (#187) - Add wait polling for retrieving redfish storages and systems @stefanhipfel (#174)
- Add
TotalSystemMemorytoServerstatus @stefanhipfel (#173) - Add
add-licenseandcheck-licensemakedirective @afritzler (#179) - Migrate to CRD validation rules @Nuckal777 (#169)
- Log
BMCaddress when creating a client for anEndpoint@afritzler (#166) - Add
drivesandvolumestoserver.status.storages@stefanhipfel (#163) - Use lower-case
ServerUUIDs @afritzler (#161) - Fix default webhook port and disable metrics server in test suite @afritzler (#156)
- Add inline
EndpointtoBMCtype @afritzler (#151) - Add initial project documentation @afritzler (#152)
- Extract storage details of a
Serverusing Redfish @stefanhipfel (#143) - Add timeout check in discovery state @stefanhipfel (#136)
- Add
Servermodel to.status@defo89 (#132) - Requeue for Power state polling and ensuring
ServerClaimbinding @defo89 (#131) - Retry with
ForcePowerOffif graceful shutdown times out @defo89 (#129) - Wait for
Serverpower transition @afritzler (#128) - Bump
k8s.io/*deps to v0.31.1 @afritzler (#127) - Add
Tiltfor local development @defo89 (#120) - Add handling of
Resetad-hoc operation toServertype @stefanhipfel (#125) - Change resource naming scheme @afritzler (#123)
- Add time triggered
Serverpolling @afritzler (#114) - Switch default webhook port from
9443to9445@afritzler (#113) - Improve network inteface filtering in
metalprobe@afritzler (#112) - Allow the discovery of
Serverswhich are in the poweredOnstate. @afritzler (#109) - Add
DiscoveryState and reworkInitialpower/pxe handling @defo89 (#98) - Make webhook port configurable @defo89 (#102)
- Expose BIOS configuration in
Servertype @stefanhipfel (#89) - Add sample manifests @afritzler (#96)
- Add
config/devkustomize @defo89 (#95) - Implement
ServerSelectorinServerClaimReconciler@aobort (#86) - Add validating webhook for
ServerClaim@afritzler (#88) - Add support for inline BMC access in
Serverreconciler @afritzler (#84) - Add documentation to API types @afritzler (#75)
- Add API reference docs generation @afritzler (#74)
- Add local dev setup guide @afritzler (#72)
- Bump
k8s.io/*to v0.30.2 @afritzler (#69) - Move project to
ironcore-dev@afritzler (#51) - Optimize Redfish PowerOn Method @hardikdr (#49)
- Adapt default ignition systemd units @hardikdr (#48)
- PXE boot
ServerClaimedServer@afritzler (#36) - Improve removal of initial
ServerBootConfiguration@afritzler (#35) - Remove
Serverfrom registry once reachedAvailable@afritzler (#31) - Fix
BMCreconciliation and print columns @afritzler (#30) - Ensure
ServerBootConfigurationremoval onServeravailable state @afritzler (#29) - Enable caching in container build @afritzler (#21)
- Add
ServerClaimreconciler @afritzler (#19) - Add
RedfishLocalBMC protocol type @afritzler (#17) - Make initial boot OS configurable @afritzler (#5)
- Handle
Serverdeletion @afritzler (#4)
🐛 Bug Fixes
- Allow updates of
{BMC,BIOS}Settingsand{BMC,BIOS}VersionwhenServerMaintenancesare not yet created @nagadeesh-nagaraja (#418) - Fix RBAC for
BIOSVersionSet@afritzler (#414) - Do not omit errors after ensureServerStateTransition @videlov (#407)
- Fix local docs setup @afritzler (#364)
- Fix docs base path @afritzler (#363)
- Fix docs publishing workflow @afritzler (#361)
- Improve resource cleanup in suite tests @SzymonSAP (#328)
- Skip
ServerClaimreconciliation whenServeris inMaintenancestate @nagadeesh-nagaraja (#301) - Add missing RBAC rules for
ServerClaimsin default kustomization @Rohit-0505 (#296) - Fix
Serverstate transitions (maintenance->reseverd->available) @stefanhipfel (#278) - Set the correct
ServerReconcilermax reconciles @afritzler (#246) - Fix
ServerClaimwith label selector claiming multiple servers @Nuckal777 (#230) - Install
docker-cliinmetalprobeservice @defo89 (#229) - Free up
Serverif referencedServerClaimdoes not exist @defo89 (#228) - Revert "Make
MACAddressfield inBMCEndpointoptional" @afritzler (#225) - Fix controllerutil.CreateOrPatch() calls @Nuckal777 (#216)
- Fix webhook port in service to 9445 @afritzler (#202)
- Fix webhook cert injection @aobort (#197)
- Fix sporadic in probe tests @afritzler (#193)
- Fix sporadic test failures @Nuckal777 (#192)
- Fix multiple
ServerClaimreferences @lukasfrank (#190) - Fix BMC IPv6 address handling @damyan (#172)
- Claim only
PoweredOffServers @defo89 (#159) - Fix multiple
ServerClaimsclaiming sameServerobject @afritzler (#158) - Fix...