metal3-io
v0.14.0Provisioning & Runtime2026년 9월 8일
기능이 크게 확장된 릴리스로, 호환성을 깨는 변경과 새 컨트롤러 및 프로비저닝 기능이 포함됩니다. 정확성 수정과 의존성 업데이트도 폭넓게 반영되었습니다.
조치 필요 (1)
breakingProvisioner의 별도
TryInit호출 제거Provisioner에서 별도로 수행하던
TryInit호출을 제거했습니다.
미리 준비 (1)
deprecated
BMH Taints필드 사용 중단 예고BMH Taints필드가 더 이상 권장되지 않습니다.
그 외 기록된 변경 55건 전체fixes 20 · value changes 16 · additions 14 · constraints 3 · renames 2
fixes (20)
- - Add delete permission to hostupdatepolicies.metal3.io (#3521)
- - Fix credentials not persisted while waiting for PreprovisioningImage (#3443)
- - Make NeedsMAC semantics consistent across BMC drivers (#3382)
- - Fix OCI pull secret credential format sent to Ironic (#3441)
- - Clean-up temporary CA files when Ironic CR are used (#3358)
- - Restore delete permission on secrets (#3310)
- - preserve phased-reboot annotations instead of deleting them on soft-reboot fallback (#3342)
- - Omit empty checksum from provisioning error message (#3372)
- - Fix webhook state guard status checks (#3311)
- - Add BMH finalizer on PreprovisioningImage (#3354)
- - Avoid calling getNode in GetFirmwareSettings (#3329)
- - Avoid calling getNode in GetFirmwareComponents (#3330)
- - Fix preprovisioning network Secret lifecycle during BMH deletion (#3265)
- - Include image URL and checksum in provisioning error message (#3298)
- - Fix network creation error check in vbmctl (#3312)
- - Correct webhook admissionReview version (#3279)
- - Fix reconciling HFS created before BMH and add e2e tests (#3246)
- - Use proper IPA cache address (#3361)
- - Safeguard against empty slice when fetching ports (#3355)
- - Return error msg in case of failure to read preprovisioningNetworkData (#3248)
value changes (16)
- - Implement structured logging pattern from CAPM3 (#2943)
- - Cache Ironic client and its status across reconciliations (#3343)
- - Reduce and simplify requeue delays in the Ironic provisioner (#3302)
- - Cache Ironic Node object for the duration of a reconcile (#3291)
- - Bump k8s to v0.36.3, controller-runtime v0.24.1 and related changes (#3597)
- - Bump CAPI to 1.14.1 (#3595)
- - Bump grpc to v1.83.1 (#3574)
- - Bump Go version to 1.26.6 (#3535)
- - Bumpi CAPI to 1.14.0, k8s.io to v0.36.3, and logr to v1.4.4 (#3509)
- - 3 minor improvement for hardware switch management (#3442)
- - Bump go modules accross three directories (#3462)
- - Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 (#3418)
- - Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test (#3402)
- - Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 (#3397)
- - vbmctl: Make VM template portable across distros (#3378)
- - Bump go.uber.org/zap from 1.27.1 to 1.28.0 (#3200)
additions (14)
- - Add fast Redfish-based inspection mode (#3482)
- - Add provisioning retry limit to prevent infinite loops (#3468)
- - Add webhooks to validate URLs (#3333)
- - Implementation of the HostClaim controller (#3406)
- - Add BMH and HNA types and cross resource validation (#3338)
- - Add TLS curve preferences support (#3423)
- - Add BareMetalSwitch CRD and controller for switch config generation (#3046)
- - Validation webhook for hostclaims (#3196)
- - Add container networking to vbmctl and add tests (#3241)
- - Add veth pair management to vbmctl (#3151)
- - Add a timeout for Ironic endpoint validation (#3357)
- - Build vbmctl as a release artifact (#3493)
- - Add overlays for BMO 0.13 and Ironic 35.0 (#3216)
- - Add BMC emulator container management support to vbmctl (#3161)
constraints (3)
- - Allow exiting the externally provisioned state (#3181)
- - Only create ports in stable provision states (#3344)
- - e2e: support and use IrSO 0.10, support Ironic 37.0 (#3466)
renames (2)
- - Migrate to go-plugin system for provisioners (#3166)
- - Move PreprovisioningImage controller back to public package (#3341)
metal3-io 스택에 추가
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.