RATATOSKRATATOSK
로그인

metal3-io

v0.14.0Provisioning & Runtime
2026년 9월 8일

ACTION 1PLAN 1OTHER 55

기능이 크게 확장된 릴리스로, 호환성을 깨는 변경과 새 컨트롤러 및 프로비저닝 기능이 포함됩니다. 정확성 수정과 의존성 업데이트도 폭넓게 반영되었습니다.

조치 필요 (1)

  • breakingProvisioner의 별도 TryInit 호출 제거

    Provisioner에서 별도로 수행하던 TryInit 호출을 제거했습니다.

미리 준비 (1)

  • deprecatedBMH 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 스택에 추가

조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.

스택에 추가