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をスタックに追加
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。