Releases: rancher/elemental-operator
v1.3.5
Release v1.3.5
Features and Enhancements
New Helm repository
In addition to the OCI helm chart releases this release includes a helm repository published in github accessible as https://rancher.github.io/elemental-operator/stable
.
New Elemental Teal version
Elemental Operator v1.3.5 default channel includes a new Elemental Teal OS version.
Relevant fixes
- Fixed machine reset feature so the elemental-system-agent is still functional after resetting the machine
- Prevent re-provisioning an already provisioned machine #526
- Prevent generating machine registration configuration without a URL #517
Install or Upgrade
In order to install or upgrade to this release of the Elemental Operator use the following Helm commands:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- Build and publish charts for OBS/IBS artifacts in gh-pages #499
- Fix repository url #509
- Publish OBS charts to gh-pages #514
- Ensure Elemental registration data includes the registration URL #517
- Prevent recalling bootstrap.sh on 'systemctl restart elemental-system-agent' #526
Full Changelog: v1.3.4...v1.3.5
v1.3.4
Release v1.3.4
Features and Enhancements
Node reset
Elemental Operator v1.3.4 introduces the machine reset feature. Admins may now delete clusters and allow nodes to be reset and re-registered again within the machine inventory. Resetting a node includes wiping all persistent data and re-deploying the OS of the initial installation, which is kept in recovery partition. For more information on how to use Elemental Operator machine reset, please see the docs.
Added registry template in charts
Elemental Operator v1.3.4 charts allows templating the registry of the referred images. A new registryUrl
value has been added in charts (--set registryUrl=$MY_CUSTOM_REGISTRY:$PORT
) to configure a public or local custom registry.
New Elemental Teal version
Elemental Operator v1.3.4 default channel includes a new Elemental Teal OS version which is new build based on SLE Micro 5.4.
Relevant fixes
- Fixed backup and restore MachineRegistration resources. See #477 and #486
- Fixed deployments with no
cacert
defined in Rancher, add default trusted certificates. See #485
Install or Upgrade
In order to install or upgrade to this release of the Elemental Operator use the following Helm commands:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
What's Changed
- Charts: add template checking CRDs installation by @fgiudici in #466
- Add CONTRIBUTING.md by @kkaempf in #472
- Check for live registration config when no arguments passed by @anmazzotti in #470
- Make explicit elemental-operator image is under l3 support by @davidcassany in #476
- Fix elemental managed label value to match backup operator expectations by @davidcassany in #477
- Improve re-registration by @anmazzotti in #479
- Adapt .spec file to non-SUSE distributions by @kkaempf in #482
- Adds ca-certificates and ca-certificates-mozilla in operator image by @davidcassany in #485
- Recreate service account token secret if missing by @davidcassany in #486
- Drop SLE Micro version from image references by @davidcassany in #480
- Update OBS workflow to the new project setup by @davidcassany in #490
- Remove SLE Micro reference from elemental-operator images by @davidcassany in #491
- Remove custom default config-dir on installation media by @davidcassany in #488
- Allow machines reset by @anmazzotti in #489
- Fixed a typo in the tag version string for elemental-teal-channel in helm by @rdoxenham in #495
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #442
- Charts: add registry templating to support Elemental airgap scenarios by @fgiudici in #497
- Add CAPI cluster role to helm chart by @alexander-demicev in #500
- Disable service triggers on staging by @davidcassany in #498
- [v1.3.x] Charts: always use camelCase for values by @fgiudici in #508
Full Changelog: v1.2.5...v1.3.4
New Contributors
- @rdoxenham made their first contribution in #495
v1.3.3
Changelog
- 71aeacb: Revert not-needed marker fix (@anmazzotti)
- 50c461b: Set default spec.config.elemental.reset block for MachineRegistration (@anmazzotti)
- b52ec68: Use elemental-register-reset service (#502) (@anmazzotti)
v1.3.2
Changelog
- f1f3c32: Add CAPI cluster role to helm chart (#500) (@alexander-demicev)
- f6e0a83: Charts: add README (@fgiudici)
- 742b414: Charts: add registry templating for custom airgap (@fgiudici)
- 3ee37b3: Charts: enforce templating on the channel resource (@fgiudici)
- 08934ee: Charts: sync OBS charts (@fgiudici)
- 2f6f9d2: Charts: update rancher annotations (@fgiudici)
- c90c1c8: Disable service triggers on staging (#498) (@davidcassany)
- 75ab143: Makefile: add the REGISTRY_URL var (@fgiudici)
- 4982e05: tests: fix chart workflow (@fgiudici)
- c480bb3: tests: fix e2e workflow (@fgiudici)
v1.3.1
Changelog
- 017a641: Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (#442) (@dependabot[bot])
- 0537fff: Fixed a typo in the version string for elemental-teal-channel in helm chart (#495) (@rdoxenham)
- ffb9c01: Implement remote machines reset (#489) (@anmazzotti)
v1.3.0
Changelog
- 7a92162: - Check protocol version before sending MsgUpdate (@anmazzotti)
- 31a6032: Adapt .spec file to non-SUSE distributions (#482) (@kkaempf)
- a98d3a9: Add CONTRIBUTING.md (#472) (@kkaempf)
- 125d5d4: Adds ca-certificates and ca-certificates-mozilla in operator image (@davidcassany)
- f8c584d: Charts: add a new chart to host the pre-hook migration template (@fgiudici)
- 23005c1: Charts: add template checking crds installation (@fgiudici)
- 910fa45: Check for live registration config when no arguments passed (@anmazzotti)
- 3dc409b: Create registration config directory if not exist (@anmazzotti)
- 989851f: Do not make use of ServiceAccount.Secrets list (@davidcassany)
- 82ffc47: Do not retry registration when not on live system (@anmazzotti)
- a0cbda2: Do not retry registration when on installed system and using randomized TPM seed (@anmazzotti)
- b102d9a: Do not terminate serveLoop on MsgUpdate (@anmazzotti)
- 42314f4: Fix elemental managed label value to match backup operator expectations (@davidcassany)
- 2b0df39: Fix error formatting (@anmazzotti)
- c8032eb: Handle MsgUpdate response on client side (@anmazzotti)
- 3fde931: Handle mkdir error (@anmazzotti)
- b96e033: Handle sendUpdate error (@anmazzotti)
- 25abcdc: Improve re-registration (#479) (@anmazzotti)
- b4bd11b: Include crds chart in OBS workflow (@davidcassany)
- 01eb8f1: Make SLE Micro version from image references dynamic (#480) (@davidcassany)
- 44a7998: Make explicit elemental-operator image is under l3 support (@davidcassany)
- 4e2f206: Merge branch 'main' into run-elemental-register-at-each-boot (@anmazzotti)
- a5cecb2: Merge branch 'main' into run-elemental-register-at-each-boot (@anmazzotti)
- d509be8: Omit confusing debug message (@anmazzotti)
- 2bbe653: Persist registration state (@anmazzotti)
- 2e70a30: Prevent registration update if MachineInventory is not found (@anmazzotti)
- 24a5fdd: Recreate service account token secret if missing (@davidcassany)
- 592b78d: Remove SLE Micro reference from elemental-operator images (@davidcassany)
- cf023ac: Remove custom default config-dir on installation media (@davidcassany)
- b9a3755: Remove unnecessary MsgUpdate payload. Rely on authentication data instead (@anmazzotti)
- 0d47f07: Update OBS workflow to the new project setup (@davidcassany)
What's Changed
- Charts: add template checking CRDs installation by @fgiudici in #466
- Add CONTRIBUTING.md by @kkaempf in #472
- Check for live registration config when no arguments passed by @anmazzotti in #470
- Make explicit elemental-operator image is under l3 support by @davidcassany in #476
- Fix elemental managed label value to match backup operator expectations by @davidcassany in #477
- Improve re-registration by @anmazzotti in #479
- Adapt .spec file to non-SUSE distributions by @kkaempf in #482
- Adds ca-certificates and ca-certificates-mozilla in operator image by @davidcassany in #485
- Recreate service account token secret if missing by @davidcassany in #486
- Drop SLE Micro version from image references by @davidcassany in #480
- Update OBS workflow to the new project setup by @davidcassany in #490
- Remove SLE Micro reference from elemental-operator images by @davidcassany in #491
- Remove custom default config-dir on installation media by @davidcassany in #488
Full Changelog: v1.2.5...v1.3.0
v1.2.5
What's Changed
- Update README installation section by @anmazzotti in #465
- operator: copy cloud-config file, not its link by @fgiudici in #468
New Contributors
- @anmazzotti made their first contribution in #465
Full Changelog: v1.2.4...v1.2.5
v1.2.4
Changelog
- 45fca6e: Adapt tests and Makefile (@davidcassany)
- 1dcf9a8: Add upgrade hook (@davidcassany)
- 886a998: Bump rancher and k8s for e2e tests (#449) (@davidcassany)
- 0d012ee: Fix OBS PR workflow (@fgiudici)
- 11435d3: Include channel as part of the installation (@davidcassany)
- b40f715: OBS PR workflow: set the right project to disable images repo (@fgiudici)
- e909417: SeedImage: add ResourcesNotCreatedYet Ready condition (@fgiudici)
- c7d4910: SeedImage: allow the controller full control on configmaps (@fgiudici)
- 7b16cc8: SeedImage: drop redundant set of retriggerBuild (@fgiudici)
- d53eb7c: SeedImage: isolate all the config map logic in a separate function (@fgiudici)
- 25cb8fb: SeedImage: manage updates of builder Pod under deletion (@fgiudici)
- e330dc7: SeedImage: on retriggerBuild delete owned SeedImage resources (@fgiudici)
- 19d94a8: SeedImage: reset download URL on Pod deletion (@fgiudici)
- 5de6250: Split chart into crds chart and operator chart (@davidcassany)
- 023ff9b: The job was missing a templated name for the serviceaccount to be fully consistent (@davidcassany)
- 8eb4cd8: Update .obs/chartfile/crds/Chart.yaml (@davidcassany)
- cb2a1af: Update charts/crds/Chart.yaml (@davidcassany)
- 1dbb8cd: elemental api: add fields to support plain authentication (@fgiudici)
- 68fc916: goreleaser: fix releases CI (#444) (@fgiudici)
- e436a41: operator: add plain auth (@fgiudici)
- ad73aa5: operator: enable plain auth (@fgiudici)
- eb4e7aa: register client: add 'mac' and 'sys-uuid' Plain Auth (@fgiudici)
- ca9137e: register client: annotate auth method used for registration (@fgiudici)
- 6b0e379: register client: make linter happy (@fgiudici)
- 006529e: register client: rework getHostMacAddr() (@fgiudici)
- d8feec7: register client: set TPM as default authentication method (@fgiudici)
- 918798a: websocket/trivial: messages: annotate version of introduction (@fgiudici)
What's Changed
- GoReleaser: fix releases CI by @fgiudici in #444
- Fix OBS PR workflow by @fgiudici in #446
- OBS PR workflow: set the right project to disable images repo by @fgiudici in #451
- Bump rancher and k8s for e2e tests by @davidcassany in #449
- Allow registration through MAC and SMBIOS UUID identification only (Emulated TPM alternative) by @fgiudici in #450
- Split chart into crds chart and operator chart by @davidcassany in #447
- The job was missing a templated name for the serviceaccount to be consistent by @davidcassany in #459
- SeedImage: on retriggerBuild delete owned SeedImage resources by @fgiudici in #453
Full Changelog: v1.2.3...v1.2.4
v1.2.3
Changelog
- a5fecc0: Add ISO type in ManagedOSVersions (@davidcassany)
- c130f07: Add channel hook-failed delete policy (@davidcassany)
- 8267808: Add tests for containerized base ISO and utilities (@davidcassany)
- 7875074: Chart: add logo and Rancher display-name annotation (#440) (@fgiudici)
- 4a93f18: Fix template (@davidcassany)
- 1c48574: Include display name field on ManagedOSVersions (@davidcassany)
- b2e58d7: Include elemental-teal-channel by default on chart install (@davidcassany)
- ab2415a: Merge default command and image in containersSpec (@davidcassany)
- 980ba5c: Pull iso as a container (@davidcassany)
- f603f30: SeedImage extended API: drop debug log (@fgiudici)
- a865050: SeedImage: add image timeout and retrigger fields (@fgiudici)
- 98c5692: SeedImage: add more seedimage_controller tests (@fgiudici)
- c787d8b: SeedImage: add to the github release workflow (@fgiudici)
- d7fd814: SeedImage: check OwnerReference in controller tests (@fgiudici)
- 4ad11be: SeedImage: controller logic for the pod cleanup/retrigger (@fgiudici)
- a9853c6: SeedImage: extended api doesn't expect the iso name anymore (@fgiudici)
- 48e2ca2: SeedImage: inject MachineRegistration and date in the built iso name (@fgiudici)
- c661604: SeedImage: make the linter happy... (@fgiudici)
- 56f14ec: SeedImage: pass whole SeedImage reference to fillBuildImagePod (@fgiudici)
- 6b1522e: SeedImage: retrieve MachineRegistration just once (@fgiudici)
- 08bc407: SeedImage: set OwnerReferences (@fgiudici)
- f4f34ca: Use config map in seedimage pod (#423) (@davidcassany)
- e37cd67: Utils: generalize IsPodOwned func to IsObecjtOwned() and add tests (@fgiudici)
- 093f1b6: httpfy: add timeout parameter (@fgiudici)
- 969e3d2: httpfy: allow to serve single file (@fgiudici)
What's Changed
- Seedimage: set MachineRegistration as owner by @fgiudici in #422
- Use config map in seedimage pod by @davidcassany in #423
- Seedimage: add automatic cleanup of built images by @fgiudici in #411
- SeedImage: improve built iso default name by @fgiudici in #432
- Pull iso as a container by @davidcassany in #431
- Merge default command and image in containersSpec by @davidcassany in #436
- Include elemental-teal-channel by default on chart install by @davidcassany in #437
- SeedImage: add image build to the github release workflow by @fgiudici in #426
- Add ISO type in ManagedOSVersions by @davidcassany in #435
- Add channel hook-failed delete policy by @davidcassany in #439
- Chart improvements by @fgiudici in #440
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Changelog
- 06c41fa: Add seedimage-builder into the OBS workflow (@davidcassany)
- 6389649: Feat: add CODEOWNERS (@mbologna)
- 9385fd8: OBS: build ssl default certificates in SeedImage build image (@fgiudici)
What's Changed
- OBS: add ssl default certificates in SeedImage build image by @fgiudici in #418
- Feat: populate CODEOWNERS by @mbologna in #419
- Add seedimage-builder into the OBS workflow by @davidcassany in #421
New Contributors
Full Changelog: v1.2.1...v1.2.2