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
test images: Mirrors dockerhub images to staging #95567
test images: Mirrors dockerhub images to staging #95567
Conversation
/cc @spiffxp @BenTheElder |
/retest |
/retest |
1 similar comment
/retest |
1e9146d
to
a79ab19
Compare
527d4fe
to
3b0f4cc
Compare
Image building logs: https://paste.ubuntu.com/p/jDvZHshhdV/ (+ commit from: #95032) Note: I was already intending to add the nginx and httpd images (+ Windows support: #77269), so I've reused some bits from there. |
3b0f4cc
to
840e22a
Compare
/priority important-soon |
/open |
/reopen |
@claudiubelu: Reopened this 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. |
840e22a
to
7641693
Compare
/hold I feel like this may be the wrong approach here
What I think we want is:
@claudiubelu -- can you get me the exact list of images/tags that you're interested in, and give me a few days to work a prototype, so you can see what I mean? cc: @wilsonehusin |
From #97027 , these are the images that are currently on dockerhub but used in E2E tests (as it can be seen in
IMO, we can still go ahead with the images: |
I think that's a good point #95567 (comment), I asked for this explicitly when the topic came up in SIG testing, I'm inclined to recommend we take this straightforward approach now to bring things under our control. Additionally: performing a build of a custom image discourages users from trying to use kubernetes as a mirror of these images for arbitrary purposes (which we shouldn't take the cost or maintenance load for), instead of seeing these as all our e2e custom images, even if customization is very light. |
/lgtm |
Dockerhub will introduce rate limiting in November, and a lot of E2E tests are relying on the busybox image. It could potentially become an issue causing jobs to fail because of this. Ideally, we'd have the busybox image mirrored on gcr.io, but that could take some time. Until then, we can just have the Image Builder mirror the image for us in the staging registry and use that for tests until this issue is solved. The busybox image should NOT be promoted out of staging. During the sig-testing meeting, it was decided that we should do the same for the other images are hosted on dockerhub. Two different versions of httpd and nginx have to be built, and thus, the have different folders. An ALIAS file was added to httpd-new and nginx-new in order to keep the same image name.
We are planing to test and support 20H2 release of Windows, thus, we need to build test images for it as well. The busybox image already has a BASEIMAGE entry for it, but we also need to add it to the image-util.sh's windows_os_versions, so the OS Version can be properly included in the manifest list.
7641693
to
479f37e
Compare
FWIW, the image build logs for the images added in this PR using this PR: https://paste.ubuntu.com/p/zYHHTF4QkW/ |
Any news? |
Hi folks hitting rate limits on e2es. What's the simplest way to unblock this? We can run our own builds and publish if needed . What's the easiest thing to do here that is iterable ? |
going with @BenTheElder 's comment here : #95567 (comment) we can always iterate /approve |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: BenTheElder, claudiubelu, dims, spiffxp 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 |
What type of PR is this?
What this PR does / why we need it:
Dockerhub will introduce rate limiting in November, and a lot of E2E tests are relying on the busybox image. It could potentially become an issue causing jobs to fail because of this.
Ideally, we'd have the busybox image mirrored on gcr.io, but that could take some time. Until then, we can just have the Image Builder mirror the image for us in the staging registry and use that for tests until this issue is solved. The busybox image should NOT be promoted out of staging.
During the sig-testing meeting, it was decided that we should do the same for the other images are hosted on dockerhub.
Two different versions of
httpd
andnginx
have to build, and thus, the have different folders. AnALIAS
file was added tohttpd-new
andnginx-new
in order to keep the same image name.Note that the image
docker.io/gluster/glusterdynamic-provisioner:v1.0
only has alinux/amd64
image.Which issue(s) this PR fixes:
Fixes #
Related PR: Adds Image Builder jobs for these images: kubernetes/test-infra#20265
Special notes for your reviewer:
Mitigate dockerhub changes rolling out Nov 1st: kubernetes/test-infra#19477
Image building logs: https://paste.ubuntu.com/p/9q8HtpwpnW/
Does this PR introduce a user-facing change?:
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: