-
Notifications
You must be signed in to change notification settings - Fork 117
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
Enable IPv6 Support for Provisioning #96
Conversation
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: hardys The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
6ff2acc
to
bcf972f
Compare
Status:
|
I've got the kustomize version of things working, and got the basics for local image support up. Ironic API is also up and responding on IPv6 now. |
The way I've been testing this is
With the PR's linked in the description checked out in those paths. |
Changes required in the IPA image to support IPv6 |
These both landed, as did the ironic-image changes - @stbenjam would you like to rebase/squash the series now so we can start a final review/test pass? I'm thinking we could land this iteration then work on switching the BMC ips to v6 as a follow-up? |
/test-integration |
/test-centos-integration |
/test-integration |
/test-centos-integration |
@stbenjam I tested locally and I think the CI failures are real - I see the nodes fail to start with a libvirt error starting the domain - it can't find Does that sound familiar? |
That'd be the OVMF firmware when doing UEFI boot, are you testing ipv6? |
Looks like we forgot to explicitly installed edk2-ovmf (EL) and ovmf (Ubuntu) packages, I've added them to the Ansible roles. |
/test-integration |
/test-centos-integration |
This adds the OVMF packages to be installed so Libvirt can boot UEFI hosts for testing IPv6.
Thanks, this worked for me locally with ipv4 so lets hope CI agrees :) |
/test-integration |
/test-centos-integration |
Tests are green!! |
Good to see the CI pass now, and this works fine locally on centos7 without PROVISIONING_IPV6 set, but when I enable ipv6 we fail to pxeboot the ramdisk. I wonder if that's a centos7 vs el8 thing, I'll re-test on el8 to confirm tomorrow. |
Ok I re-tested this on a freshly installed RHEL8 host and it worked, although the pxe boot of node-1 hung and only worked after a manual force-reset of the VM. @stbenjam I think we should go ahead and merge this, then iterate on any remaining issues, but do you think we should either add a comment in the example config that this won't work on centos7, or raise an issue to track that? I suspect we may want to add centos8 support and just say this is unsupported on centos7, otherwise we'll have to figure out what the problems are with the roms on centos7. |
There weren't any CentOS 8 cloud images when I looked. Today it looks like there are vagrant images in http://cloud.centos.org/centos/8/, so maybe they're getting closer to getting them all built. The reason CentOS 7 doesn't work is because the cloud images are BIOS only. FCOS and Ubuntu both have dual BIOS/UEFI images. Hopefully when CentOS 8 images come out they will be dual boot. |
Ok I raised #149 to track getting some support for centos w/ipv6 - lets merge this and iterate on that as a follow-up. |
/lgtm |
@hardys: you cannot LGTM your own PR. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/lgtm |
By setting PROVISIONING_IPV6=true we configure the provisioning
bridge with an ipv6 address only, to enable further testing
of single-stack ipv6 provisioning
Related PR's