-
Notifications
You must be signed in to change notification settings - Fork 220
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
Use GitHub Container Registry as default image location #782
Comments
I don't mind pushing images to as many registries as possible either. Regarding the point of trusting Regarding the default image registry to use, doesn't We also discussed this in the release team meeting today(11/7/2021) so I'll also cc @annajung @surajkota @DomFleischmann @mstopa |
Also to consider using Github registry is not free, free tier is much less than public ECR. GH pricing (repositories are part of Github packages): https://docs.github.com/en/billing/managing-billing-for-github-packages/about-billing-for-github-packages#about-billing-for-github-packages ECR pricing: https://aws.amazon.com/ecr/pricing/ We got the credits approved for ECR, who is expected to pay for GHCR?
ECR supports custom alias: https://docs.aws.amazon.com/AmazonECR/latest/public/public-registry-settings.html |
I know it's not very clear from this page, but there are actually NO usage limits for public packages on GHCR (outside of abuse prevention measures), the "GitHub Free" limits are for private packages only. The official GHCR docs only briefly mention public packages, but when they do, they say that For example, there are no limits on our public
NOTE: we have already MASSIVELY exceeded the "GitHub Free" storage limit with our public packages (they total to over 1TB of storage), so we clearly we are not subject to those limits! Given this, I really think we should make the default image locations in our manifests the |
@thesuperzapper have you also setup the repo to use the credentials for GH registry? Can we push images there right now with the GH actions? |
@kimwnasptd Yes, the GITHUB_TOKEN of actions run in the Here is the "Package Settings" page for (NOTE: only GitHub org-Admins and listed package-owners can see this page) |
@thesuperzapper then we switch to GHCR for this release, and if in the future they change their pricing plans then lets consider ECR. What's the ETA for a PR for this? Any chance you'll manage to make this within the week to include this before the distribution testing? |
@kimwnasptd I am not sure what you mean by a PR? We can just update the image push locations (and authenticate Docker with the Also, aren't you and @NickLoukas already working on making the actions to build/push images? |
In order to push to a new registry we need to:
I thought you would also do the work for your own proposal. We are swamped with the release work right now and won't have cycles for this one. |
@apo-ger is there any chance you would have cycles to extend the docker pipelines to push tags for both (I only ask because of your great work in PR kubeflow/kubeflow#6555) I would be very grateful if you would be willing to take a look, as I strongly think GHCR should be the "default" image home in our manifests for 1.6, but lack a lot of free time to get this in! |
@kimwnasptd @apo-ger we really need to setup the CI/CD to push to both |
Hi! Is there any progress? For now, we have issues with dockerhub limits every day. As another option kubeflow team can contact dockerhub staff to get an opensource project label. That will remove image pull limit |
@thesuperzapper I'm willing to add a PR to push the image to GHCR along with DockerHub. Let me know if this is already being worked on. 🙂 |
Let's discuss the default container registry for Kubeflow images in the community repo. |
/kind feature
After PR kubeflow/kubeflow#6548, we are now using
kubeflownotebookswg/{IMAGE_NAME}
(DockerHub) as the default image location for our images.I think we should continue to push to
kubeflownotebookswg/{IMAGE_NAME}
(and possiblypublic.ecr.aws/j1r0q0g6/notebooks
, pending ECR getting fixed in kubeflow/testing#1008), but we should useghcr.io/kubeflow/{IMAGE_NAME}
as the "default" location of our images, this is because:ghcr.io/kubeflow/{IMAGE_NAME}
more thankubeflownotebookswg/{IMAGE_NAME}
(as it is clearly owned/managed by the Kubeflow GitHub org)public.ecr.aws/j1r0q0g6/notebooks/{IMAGE_NAME}
toghcr.io/kubeflow/kubeflow/{IMAGE_NAME}
, so people can still use older versions by simply changing the tag.Related Issues:
The text was updated successfully, but these errors were encountered: