Skip to content

Releases: metal3-io/cluster-api-provider-metal3

v1.1.0

21 Feb 13:04
v1.1.0
4919db0
Compare
Choose a tag to compare

Changes since v0.5.5

This release brings some breaking changes and new features 🎉

  • New v1beta1 API types are introduced, which are compatible with Cluster API v1beta1 (v1.x.x)

⚠️ Breaking Changes

  • Rename HasPausedAnnotation function to HasPaused (#463)
  • Default LeaderElectionResourceLock to leases (#384)
  • Adapt CAPM3 to CAPI v1beta1 (#352)
  • Add v1beta1 types and related changes (#342)

✨ New Features

  • Allow Capm3 Fast Track in bmh when AutomatedCleaning is enabled (#488)
  • Use grouping feature of Tilt to add CAPM3 label (#385)
  • Add base Conditions to Metal3Cluster and Metal3Machine Status (#357)

🐛 Bug Fixes

  • Rework node reuse logic to handle corner cases (#415)
  • Fix clusterctl init issue and failing upgrade ironic containers tests in E2E (#448)
  • Add live-iso option to Image's DiskFormat in v1a5 and v1b1 (#527)
  • Fix IMAGE_OS case (#524)
  • Reconcile Metal3MachineTemplate on Metal3Machine events (#517)
  • Rewrite MachineDeployment/MachineSet tests in m3machinemanager (#455)
  • Fix compilation issues in e2e tests (#473)
  • Rename unused BMH state mentions in e2e tests (#456)
  • Automated cleaning bug fix in machine template controller (#431)
  • Remove unnecessary and buggy step in e2e remediation test (#420)
  • Fix node reuse test workflow in E2E (#390)
  • Fix wrong capi api version mentions in api folder (#421)
  • Use proper infrastructure var in e2e conf (#370)
  • Fix node_reuse and remediation flakiness (#345)
  • Fix the kcp issue in e2e test (#393)
  • Fix the flaky issue with cert-rotation (#407)

📖 Documentation

  • Add instruction for accessing tilt dashboard remotely and locally (#494)
  • Update CAPM3/CAPI resources API versions in docs (#510)
  • Introduce trigger phrases for e2e test in README (#452)
  • Add doc on how to tune Ironic disk cleaning feature from CAPM3 (#416)
  • Add Remediation Controller documentations to CAPM3 (#362)
  • Add pivoting and provider installation instructions (#377)
  • Fix a typo in docs/api.md (#379)
  • Fix an outdated URL in README.md (#359)

🌱 Others

  • Uplift github.com/containerd/containerd v1.5.8 (#399)
  • Require image-spec v1.0.2 (#423)
  • Fix CAPI release fetching for Tilt environment (#428)
  • Uplift containerd to v1.5.9 (#460)
  • Uplift docker/distribution to v2.8.0 (#521)
  • Bump clusterctl metadata to v1beta1 (#341)
  • Uplift/controller runtime v0.10.3 and cluster-api to v1.0.1 (#381)
  • Uplift bmo/api to v0.0.0-20211105090508-c38de6aabf99 (#371)
  • Update IPAM image reference (#382)
  • Update generate example files according latest CAPI v1beta1 (#376)
  • Uplift sigs.k8s.io/cluster-api/test to v1.0.1 (#387)
  • Add providerID in m3mdata (#369)
  • Uplift golang 1.17 in capm3-unit image (#433)
  • Uplift go 1.17 , CAPI v1.0.2 and controller-runtime to v0.11.0-beta.0.0.20211110210527-619e6b92dab9 (#429)
  • Update master reference to main/controlplane and BMO reference to main branch (#450)
  • e2e: prepare for the new ironic container (#464)
  • Pin calico version to v3.21.0 (#451)
  • Add re-inspection API tests to E2E (#483)
  • Uplift controller-tools to v0.8.0 and uplift cluster-api to v1.1.0-rc.0 (#497)
  • Add LogFolder parameter in e2e for collecting kind logs (#499)
  • Uplift CAPI to v1.1.0 (#502)
  • Add BMO upgrade e2e test (#486)
  • Update CI badges and artifactory image path with metal3 (#505)
  • Uplift BMO module in go.mod (#516)
  • Uplift IPAM in CAPM3 go.mod (#526)
  • Uplift CAPI to v1.1.2 and controller runtime to v0.11.1 (#532)
  • [Part1] Add golangci lint yaml (#514)
  • Uplift CAPI to prerelease v1.1.0-beta.1 (#445)
  • Update IPAM to latest in go modules, config image patch and kustomization files (#531)
  • Allow GA releases to trigger on v* tags (#525)
  • Replace jetstack from cert-manager URL and update version to v1.5.3 (#533)
  • Parameterize api folder path in Makefile (#523)
  • Update e2e metadata, CAPI modules and e2e configuration with v1.1.1 (#515)
  • Remove install_kustomize.sh under hack/tools and use ensure_kustomize.sh from hack folder (#511)
  • Remove jan as an active reviewer (#513)
  • Add 1.1 release series in metadata.yaml (#512)
  • Add test entries for metal3machine manager and manager_factory (#426)
  • Use CAPI v1.1.0 in tilt settings (#504)
  • Standardize controller & baremetal unit test syntax (#487)
  • Uplift k8s to 1.23.3 and tilt settings to use CAPI v1.1.0-rc.0 release (#496)
  • Use generic folder name for all volume mounted folders under hack scripts (#465)
  • Move maelk to emeritus_approvers list (#472)
  • Replace ironic image tag with main (#467)
  • Don't set error on m3machine when it is not a terminal problem (#454)
  • Uplift to github.com/docker/docker v20.10.11 (#457)
  • Remove static calico files from E2E tests (#459)
  • Cover upgrade test requirements in node reuse e2e tests (#356)
  • Add unit tests for m3 machine template controller (#446)
  • Bump controller-runtime to v0.11.0 (#442)
  • Drop capm3:unit container image Dockerfile (#437)
  • Use golang image as base for unit test containers (#436)
  • Tidy up unit test running and test output (#412)
  • E2e upgrade ironic test (#336)
  • Add unit tests for remediation controller (#404)
  • Bump code-generator to v0.23.0 (#430)
  • Increase unit test converage for metal3labelsync controller (#397)
  • Introduce re-pivoting e2e test (#354)
  • Add smoshiur1237 as reviewer (#419)
  • Add unit test coverage for metal3machine manager (#418)
  • Don't update BMH automatedCleaningMode if it is set to nil in M3M (#414)
  • Ensure setting image tag for current release in infra components (#395)
  • parameterize providerID parts in tests (#360)
  • Use providerID and providerLabel prefixes (#375)
  • Refactor test scripts (#389)
  • Add a function to retrieve nodes using labels (#368)
  • Add description to m3cluster NoCloudProvider boolean field (#374)
  • Update hack/tools dependencies (#386)
  • Remove omitempty fields and add optional tag to some status fields in v1beta1 types. (#366)
  • Audit v1beta1 APIs to follow CAPI conventions (#361)
  • Add fmuyassarov as an approver (#518)
  • Replace ironic containers by the all-in-one (#493)
  • Remove vulnerable import k8s.io/kubernetes v1.13.0 (#363)
  • Separate bmh crd and crs deployment in Tilt environment (#355)

The image for this release is: v1.1.0
Baremetal-Operator and Ironic releases are capm3-v1.1.0
Thanks to all our contributors! 😊

v0.5.5

21 Feb 12:05
v0.5.5
94fd075
Compare
Choose a tag to compare

Changes since v0.5.4

🐛 Bug Fixes

  • Replace ironic containers by the all-in-one in release-0.5 branch (#498)
  • Reconcile Metal3MachineTemplate on Metal3Machine events (#520)
  • Fix IMAGE_OS case in e2e tests for release-0.5 branch (#530)
  • Cherrypick live-iso option to Image's DiskFormat for v1a5 in release-0.5 (#529)
  • Fix compilation issues in e2e tests in release-0.5 branch (#480)
  • Rename unused BMH state mentions in release-0.5 branch e2e tests (#458)

🌱 Others

  • Uplift IPAM to the latest v0.0.0-20220218143845-45c86dc10798 (#535)
  • Remove static calico files from E2E tests in release-0.5 branch (#479)
  • Replace ironic image tag with main in release-0.5 branch (#481)
  • Add smoshiur1237 as a reviewer in release-0.5 branch (#482)
  • Update CI badges and artifactory image path with metal3 (#506)
  • Pin calico version to v3.21.0 in release-0.5 branch (#484)
  • Uplift IPAM, CAPI to v0.4.7 in release-0.5 branch (#503)
  • Add re-inspection API tests to E2E in release-0.5 branch (#485)
  • e2e: prepare for the new ironic container in release-0.5 branch (#478)
  • Uplift containerd to v1.5.9 and docker to v20.10.11 (#462)

The image for this release is: v0.5.5
Baremetal-Operator and Ironic releases are capm3-v0.5.5
Thanks to all our contributors! 😊

v0.5.4

30 Dec 10:37
453aa51
Compare
Choose a tag to compare

Changes since v0.5.3

✨ New Features

  • Add E2E upgrade ironic test to release-0.5 branch (#434)
  • Rework node reuse logic to handle corner cases in release-0.5 (#425)

🐛 Bug Fixes

  • Fix upgrading mariadb container in upgrade ironic e2e tests (#447)
  • Automated cleaning bug fix in machine template controller (#432)
  • Remove unnecessary and buggy step in e2e remediation test in release-0.5 branch (#427)
  • Fix node reuse workflow in E2E in release-0.5 branch (#408)
  • Require image-spec v1.0.2 (#424)
  • Fix wrong capi api mention in api folder in release-0.5 branch (#422)
  • Uplift github.com/containerd/containerd v1.5.8 (#403)

🌱 Others

  • Cover upgrade test requirements in node reuse e2e tests in release-0.5 branch (#449)
  • Use golang image as base for unit test containers (#441)
  • Backport re-pivoting e2e test (#388)
  • Don't update BMH automatedCleaningMode if it is set to nil in M3M (#411)
  • Ensure setting image tag for current release in infra components (#406)
  • Refactor test scripts (#396)
  • Fix the flaky issue with cert-rotation (#409)

The image for this release is: v0.5.4
Baremetal-Operator and Ironic releases are capm3-v0.5.4
Thanks to all our contributors! 😊

v0.5.3

18 Nov 19:49
66f3e14
Compare
Choose a tag to compare

Changes since v0.5.2

🐛 Bug Fixes

  • Use v0.5.x tag for manager image in release-0.5 images (#394)

📖 Documentation

  • Fix a typo in docs/api.md (#380)
  • Add pivoting and provider installation instructions (#378)

The image for this release is: v0.5.3
Baremetal-Operator and Ironic releases are capm3-v0.5.3
Thanks to all our contributors! 😊

v0.5.2

09 Nov 11:41
3d9daa7
Compare
Choose a tag to compare

Changes since v0.5.1

⚠️ Breaking Changes

  • Add main branch references for CAPM3 (#337)

✨ New Features

  • Uplift bmo/api to v0.0.0-20211105090508-c38de6aabf99 (#373)
  • Add Remediation Controller to v1alpha5 (#283)
  • Uplift CAPI to v0.4.4 and align other deps with CAPI release-0.4 (#325)
  • Update Cert manager tilt module and fix tilt up for CAPM3 (#290)

🐛 Bug Fixes

  • Remove vulnerable import k8s.io/kubernetes v1.13.0 (#364)
  • Fix flaky issues on node reuse remediation tests (#365)
  • Add missing config folder entries to codegen (#346)
  • Use non root user with id (#351)
  • LACP bond mode IEEE fix (#268)
  • Remove unused folder and content from hack folder (#335)

📖 Documentation

  • Remove BMO vars from docs (#329)
  • Update readme with provider name (#327)

🌱 Others

  • E2e remediation test (#294)
  • Bump kind version to v0.11.1 (#353)
  • Parameterize BMH CRDs path for tilt setup (#348)
  • I'm not working directly on metal3 anymore. (#340)
  • Keep k8s var aligned across repo (#334)
  • Add an option to choose the cluster template from metal3-dev-env (#300)
  • Handle available state as alternative to Ready (#306)
  • e2e node_reuse test (#267)
  • Give an option for NOT deploying bmh resources (#350)
  • Change BMH ready state to available in node_reuse e2e test (#349)
  • Fix kustomize path for bmo controller (#344)
  • Fix CAPM3 name under GOPATH src (#330)

The image for this release is: v0.5.2
Baremetal-Operator and Ironic releases are capm3-v0.5.2
Thanks to all our contributors! 😊

v0.5.1

06 Oct 12:35
ee174df
Compare
Choose a tag to compare

Changes since v0.5.0

✨ New Features

  • Automate releasing process with GitHub actions (#308)
  • Uplift controller runtime, controller-tools , CAPI, IPAM and BMO modules (#307)
  • Remove 'run' make target (#295)
  • Add AGE column to metal3 CRDs (#289)
  • Uplift controller tools to v0.6.2 (#280)
  • Add webhook readiness and health check (#279)
  • Uplift CAPI to 0.4.2 in go.mod (#276)
  • Align flag names with k8s components (#275)

🐛 Bug Fixes

  • Fix bug with missing checkout to a tag during releasing (#323)
  • Upgrade containerd package to patched version to fix security vulnerability (#312)
  • Use the infrastructure components built by m3-dev-env (#293)
  • Fix CVE 2021-20329 and CVE-2021-32760 (#310)
  • Remove capm3- prefix from root kustomize (#297)
  • Fix the problem that "scale in" operation does not work after e2e pivoting (#282)
  • Fix Metal3MachineTemplate log output (#269)
  • Webhook reg should accept both v1 and v1beta1 admissions (#278)
  • Fix the cloud-init in the centos template (#271)

📖 Documentation

  • update architecture doc per current output (#270)
  • Extend releasing document (#274)

🌱 Others

  • Allow fetching repo tags when checking in GitHub Actions (#313)
  • Uplift golangci-lint in hack/tools/go.mod (#291)
  • Update IPAM reference (#309)
  • Uplift controller runtime (#285)
  • Parameterize API versions in e2e templates (#286)
  • Remove deprecated ioutil usage (#287)
  • Add namnx228 to the reviewers list (#284)
  • Don't use v1beta1 APIs of CRD (#262)
  • Delete the container Ironic-inspector-watch-log from the e2e test (#303)
  • Update tilt configuration (#305)
  • Expose the parameter of libvirt VM number used by e2e tests (#299)
  • Remove travis ci config file (#296)
  • Fix e2e tests (#292)
  • Restore the BMO config map and add more logs to the e2e pivoting test (#272)
  • Add cert-rotation e2e test (#265)
  • Fix e2e calico configuration and BMO installation workflow (#277)

The image for this release is: v0.5.1
Baremetal-Operator and Ironic releases are capm3-v0.5.1
Thanks to all our contributors! 😊

v0.5.0

11 Aug 11:01
8cb082b
Compare
Choose a tag to compare

Changes since v0.4.2

This release brings some breaking changes and new features 🎉

  • New v1alpha5 API types are introduced, which are compatible with Cluster API v1alpha4 (v0.4.x)
  • BMO is decoupled from CAPM3
  • v1alpha3 API types are removed

⚠️ Breaking Changes

  • Update IPAM controller image reference (#261)
  • Prepare for CAPI v1alpha4 changes (#167)
  • Move BMO deployment from CAPM3 (#242)
  • Remove v1alpha3 types (#228)
  • Add v1alpha5 types & related changes (#217)
  • Add go.mod under the /apis (#222)

✨ New Features

  • Update example generation and docs with latest CAPI v1a4 changes (#254)
  • Implement externally managed annotation (#224)
  • Add pivoting test based on the e2e test framework (#232)
  • Add internal logging mechanism for e2e test framework (#259)
  • Backport "Allow disable automated cleaning" (#239)
  • Use correct aliases for capm3 api (#241)
  • Add conversion tests for v1alpha5 API (#240)
  • Add BMO inject-ca-from custom patching (#223)
  • Add Furkat and Anwar as approvers (#227)

🐛 Bug Fixes

  • Add CAPI metadata.yaml to the e2e (#260)
  • Increase retry interval in label-sync controller to 30 seconds (#249)
  • Parameterize the CAPI and CAPM3 version in the e2e config file (#243)
  • Fix the CAMP3 api version in the e2e test framework (#234)

📖 Documentation

  • Update CI build status badges to use latest CAPM3 API version(v1alpha5) (#256)

🌱 Others

  • Set the UserAgent to "cluster-api-provider-metal3-manager" (#180)
  • Drop Jaakko from the OWNERS list (#245)
  • E2E tests CentOS support (#225)
  • Add generation of empty-ironic-cacert secret for handling TLS disabled scenario (#237)
  • remove dhellmann from owners (#236)
  • E2E template parametrization (#218)
  • Update DockerHub registry path (#231)
  • Update go modules and image patch kustomization for the IPAM (#221)
  • Use predefined BMH status in examples (master) (#230)
  • Define makefile target for running ci-e2e.sh (#229)
  • Update reference to IPAM/api (#226)

The image for this release is: v0.5.0.
Baremetal-Operator and Ironic releases are capm3-v0.5.0

Big thanks to all our contributors! 😊

v0.4.3

11 Aug 16:40
983379c
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

  • DEPLOY_KERNEL_URL
  • DEPLOY_RAMDISK_URL
  • IRONIC_URL
  • IRONIC_INSPECTOR_URL
  • IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
  • IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
  • IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.2

✨ New Features

  • Add BMO inject-ca-from custom patching (#263)

🌱 Others

  • Add generation of empty-ironic-cacert secret for handling TLS disabled scenario(back port from master) (#247)
  • Sync OWNERS file between master and release-0.4 branches (#248)
  • Use predefined BMH status in examples (#212)
  • Update go mod and image patch kustomization for the IPAM (#220)
  • Allow disable automated cleaning (#156)

The image for this release is: v0.4.3.
Baremetal-Operator and Ironic releases are capm3-v0.4.3

Thanks to all our contributors! 😊

v0.4.2

01 Jun 13:23
68b709f
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

DEPLOY_KERNEL_URL
DEPLOY_RAMDISK_URL
IRONIC_URL
IRONIC_INSPECTOR_URL
IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.1

⚠️ Breaking Changes

  • Remove v1alpha2 types (#164)

✨ New Features

  • Add live-iso support to CAPI Metal3 provider (#189)
  • Add unit test and documentation for TemplateReference (#190)
  • Add nodeReuse feature (#169)
  • Uplift BMO in go.mod (#193)
  • Add golint and generate test in travis (#192)
  • Adds a new controller to synchronize labels between BMHs and K Nodes (#152)
  • Install kustomize also in Mac OS. (#188)
  • Update Essential tooling for CAPM3 (#181)
  • Update go.mod (#153)
  • Add manifest linting script (#149)
  • Add nodeDrainTimeout for example cluster template (#142)

🐛 Bug Fixes

  • Cleanup code duplication from data manager (#214)
  • Fix code duplication (#216)
  • Use consistent spelling for Ironic (#202)
  • Fix bug that BMH NetworkData and MetaData cleaned on deprovisioning when they should not (#197)
  • Fix error message in m3dt webhook (#182)
  • Update dev-setup.md (#143)
  • Fix incorrect variable in the doc (#140)

📖 Documentation

  • getting-started: clean up ironic bits (#200)
  • fix name of vlanID field in API documentation (#187)
  • Fix typos in docs (#151)
  • Update instruction for using Tilt environment (#201)

🌱 Others

  • Fix gofmt warning: redundant type from array, slice, or map composite literal (#209)
  • Uplift kube-rbac-proxy to v0.8.0 (#215)
  • Add test with CAPI E2E testing framework (#194)
  • Add envsubst and gomock to hack/tools/go.mod (#207)
  • Add rbac rules for MachineSets (#210)
  • Fix some typos (#208)
  • Fix example manifests generation (#204)
  • Uplift golangc-lint in hack/tools/go.mod (#206)
  • Update ipam config image patch and kustomization (#205)
  • Upgrade IPAM to v0.0.5 (#195)
  • Update template for bug reporting (#186)
  • Use explicit path for conversion-gen output (#183)
  • Add more shortNames for metal3 config objects (#175)
  • reorder OWNERS alphabetically (#173)
  • Use errors.Errorf() instead of fmt.Errorf() (#172)
  • Update kind & kubectl & k8s & CAPI versions (#171)
  • Bump the Golang version to 1.16 (#161)
  • Install cert-manager with extension (#162)
  • apply our own rules for host availability (#150)
  • Report v1a4 CI status in README (#144)
  • Update golang to latest to match version across all repos (#141)
  • Remove secret generation of ironic CA cert in BMO. (#199)
  • Fix kind version comparison (#198)
  • Add templateReference logic in Metal3DataTemplate (#184)
  • Fix incorrect use of variable kb_root_dir (#147)
  • Fix typo in comment (#148)
  • Cleanup downloaded file (#146)
  • Fix wrong comment about Metal3DataClaim (#145)
  • TLS and Basic auth vars for capm3 v0.4.1 release (#139)

The image for this release is: v0.4.2.
Baremetal-Operator and Ironic releases are capm3-v0.4.2

Thanks to all our contributors! 😊

v0.4.1

14 Oct 06:51
c5a73f9
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

  • DEPLOY_KERNEL_URL
  • DEPLOY_RAMDISK_URL
  • IRONIC_URL
  • IRONIC_INSPECTOR_URL
  • IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
  • IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
  • IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.0

✨ New Features

  • Adopt BMO kubebuilder changes (#137)
  • Add Support for Ironic Basic auth and TLS in deployment templates (#134)

🐛 Bug Fixes

  • Add missing namespace ironic configmap (#138)
  • Fix shell parameters expansion for CAPI deployment (#126)

📖 Documentation

  • Add note about node<--->bmh mapping after pivoting (#135)
  • Add v1alpha4 note to readme (#128)
  • Add unhealthy annotation documentation (#127)

🌱 Others

  • Modify Metal3Machine association order (#136)
  • Tilt: Use external providers (#132)
  • Add Tilt setup for easier development (#131)
  • Opt for a more inclusive Other PR category (#129)

The image for this release is: v0.4.1.
Baremetal-Operator and Ironic releases are capm3-v0.4.1

Thanks to all our contributors! 😊