Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

introduce provisioning via tinkerbell workflows #21

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

ibrokethecloud
Copy link
Collaborator

@ibrokethecloud ibrokethecloud commented Nov 10, 2023

Related issue:

harvester/harvester#6535

PR introduces changes for supporting the full tinkerbell workflow and a integration with the tinkerbell stack.

The workflow based provisioning defaults to using the raw image streaming method.

This also improves reconcile of provisioning as Workflow state can be used to reconcile and generate events for associated cluster object as the node is provisioned.

staging changes for template and workflow support

changes up cloud-config generation and updated tests

workflow reconcile cleanup

changes for cloud-init config

changes for cloud-init config

fixed up event recording for cluster to workflow mapping

moved workflow and template reconcile to a different controller

updated workflow support

setup endpoint svc to disable hardware ipxe to avoid ipxe loop

added support for ipxe + iso based provisioning

add BOOTIF to kernel arguments to ensure boot from correct interface only

change to how configurl is processed and change or priority

staging inventory and tinkerbell ipxe and cloud-init changes

working ipxe boot for arm / amd instances

working baseline for iso based installs

fix arch lookup for hardware

updated seeder chart and added a custom tinkerbell chart

working baseline of minimal tinkerbell chart without lb

added logic to lookup smee pod when deployed using local tinkerbell chart

update netip dependency

clean up inventory status when freed and fix up tink hardware generation

tidy up golangci-lint and how cluster/inventory reboot actions are performed

add extra job to set ipxe bootoption

fix ci failure

minor changes to include rebase
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant