-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
support building node images from release tarballs #381
Comments
punting to 0.4, but just because 0.3 was loaded down with breaking image change improvements and we need to get those out the door. this is an important feature. |
punting to 0.5, 0.4 is focused primarily on networking enhancements / fixes, general bugs / cleanup / minor features, and initial IPv6 support. |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
xref: #197 |
cc @jiatongw |
@BenTheElder What is the target date of v0.9.0? |
Sorry I missed this message. After some thought v0.9.0 was moved to match Kubernetes 1.19 (not everything we wanted is ready, but it's getting long in the tooth since 0.8.1), which is scheduled for tomorrow. I'm sweeping through issues and will try to finish up patches for most things, but this one will probably slip to early in the next version. Some refactors related to this are done, but it's not complete, and there are a couple bugs that should get fixed first. |
/remove-lifecycle stale |
I think most users are not going to want to even deal with wget and downloading isn't the challenging part. They'll just want to specify a release or CI version, OR specify their source URL | directory.
The k8s release may not do this without warning, there are other consumers and the release format is "an API". What I've actually wanted to do here is introduce a flexible spec format for control over what goes into a node image. |
aside: as a more immediate measure, I'm sure you could get a lot of kudos from people with arm macs in the coming weeks if you publish an image like this to dockerhub or similar :+)) we're obviously going to need a more permanent solution, but as it stands we've grown a backlog reviewing features due to the bug / support load 😞 I hope to improve that soon, I've just sunk some time into https://kind.sigs.k8s.io/, particularly the contributor / developer docs, and I hope to announce some improvements to how the project is managed soon 😅 |
I uploaded 1.18.13, 1.19.5, and 1.20.0 images here. P.S. Docker on M1 Macs seems to be a long way off, plus I think that it wouldn't be that big deal to recompile Kubernetes from source there as it is for Raspberry Pi 4 (hence this effort). |
We got pretty far with working cross-builds, upstream is also taking longer than expected to make dockerless + providerless a default reality, and we won't be able to use pre-built tarballs for our releases until then (too much binary bloat added). Without that, this has slipped. It's still a good idea. I would be happy to see more discussion outlining the UX. What I have shipped is dropping Tentatively I think we should make
|
on hindsight, I don't think kind users will care about the details and we should hide urls or tarballs, just |
two reasons they will off the top of my head:
EDIT: this one is also very easy to support, it's just 4) but skip the indirection of named version <-> download base path |
those are implementation details needed for 4, we can always expose them |
Yes, exposing skipping the indirection is 5) |
right, my rationale is that power users are able to build images and use them directly using some registry. |
* change Jenkins creds file name * change Jenkins creds file name
fixed in #3614 |
We should implement
kind build node-image --type=release-tar /path/to/release.tar
and use this for CI testing to dedupe building the binaries etc./kind feature
/priority important-soon
/assign
The text was updated successfully, but these errors were encountered: