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

Sunsetting usage of dockerhub in Keptn #250

Closed
mowies opened this issue Mar 16, 2023 · 13 comments
Closed

Sunsetting usage of dockerhub in Keptn #250

mowies opened this issue Mar 16, 2023 · 13 comments

Comments

@mowies
Copy link
Member

mowies commented Mar 16, 2023

Sunsetting the usage of docker in the Keptn Organization

Docker is sunsetting the "free teams" plan that the keptn organization used until now for several dockerhub orgs including keptn, keptndev, keptn-sandbox and keptn-contrib. This means that we have another 30 days until images in the mentioned repositories will potentially not be accessible anymore.

We did start the application process for an open source license for dockerhub, but that process might take a while and the general plan will still be to migrate all container images to GHCR and leave dockerhub behind.
Many images are already on GHCR and don't actually need to be moved, but there are a few repos that make use of keptn images from dockerhub.

All versions of Keptn >=1.0.0 will be migrated from dockerhub to GHCR and Helm charts will be adapted accordingly. We will provide more info about that in a separate announcement on Slack when the change is done.

The Plan

The following plan was discussed in the community meeting that was held on March 15, 2023:

  1. Contact people and get awareness
  2. Migrate container images from dockerhub to GitHub container registry if not already there
    Especially Keptn V1 will be migrated from v1.0.0, and Helm charts will be adapted
  3. Migrate usage of Keptn related images (i.e. tutorials) from dockerhub to GHCR
  4. Send out announcements on Keptn Slack

I am writing this ticket to get the ball rolling and starting migrating things. Since all the repos are under keptn/-contrib/-sandbox orgs, it's hard to find the right people to contact about this. We are going with contacting the users with the most contributions for each repo so that we have someone to contact at least.

References

Link to FAQ about this by Docker: https://web.docker.com/rs/790-SSB-375/images/privatereposfaq.pdf

@mowies
Copy link
Member Author

mowies commented Mar 16, 2023

Tagging all contributors

Keptn org

https://github.com/keptn/keptn, @bacherfl
https://github.com/keptn/examples, @johannes-b
https://github.com/keptn/keptn.github.io, @johannes-b
https://github.com/keptn/community, @oleg-nenashev
https://github.com/keptn/toc, @caniszczyk
https://github.com/keptn/go-utils, @bacherfl
https://github.com/keptn/spec, @johannes-b
https://github.com/keptn/enhancement-proposals, @johannes-b
https://github.com/keptn/get.keptn.sh, @christian-kreuzberger-dtx
https://github.com/keptn/kubernetes-utils, @bacherfl
https://github.com/keptn/tutorials, @christian-kreuzberger-dtx
https://github.com/keptn/dns.keptn.sh, @christian-kreuzberger-dtx
https://github.com/keptn/gh-action-extract-branch-name, @christian-kreuzberger-dtx
https://github.com/keptn/gh-action-build-docker-image, @christian-kreuzberger-dtx
https://github.com/keptn/gh-action-ci-prepare-keptn-cluster, @bacherfl
https://github.com/keptn/gh-action-send-event, @warber
https://github.com/keptn/keptn-on-keptn, no maintainers
https://github.com/keptn/gh-automation, @christian-kreuzberger-dtx
https://github.com/keptn/.github, @oleg-nenashev
https://github.com/keptn/helm-charts, @mowies
https://github.com/keptn/helm-charts-dev, @mowies
https://github.com/keptn/integrations, @oleg-nenashev
https://github.com/keptn/lifecycle-toolkit, no maintainers
https://github.com/keptn/wg-app-lifecycle, @oleg-nenashev
https://github.com/keptn/lifecycle-toolkit-charts, @mowies
https://github.com/keptn/docs-tooling, @thschue

Keptn contrib org

https://github.com/keptn-contrib/jenkins-service, @johannes-b
https://github.com/keptn-contrib/servicenow-service, @jetzlstorfer
https://github.com/keptn-contrib/pitometer-source-dynatrace, @danielkhan
https://github.com/keptn-contrib/pitometer-source-prometheus, @danielkhan
https://github.com/keptn-contrib/pitometer-grader-thresholds, @danielkhan
https://github.com/keptn-contrib/dynatrace-service, @arthurpitman
https://github.com/keptn-contrib/unleash-service, @christian-kreuzberger-dtx
https://github.com/keptn-contrib/notification-service, @robertjahn
https://github.com/keptn-contrib/prometheus-service, @bacherfl
https://github.com/keptn-contrib/prometheus-sli-service, @bacherfl
https://github.com/keptn-contrib/dynatrace-sli-service, @christian-kreuzberger-dtx
https://github.com/keptn-contrib/argo-service, @agrimmer
https://github.com/keptn-contrib/jmeter-extended-service, @grabnerandi
https://github.com/keptn-contrib/gh-action-setup-dynatrace-monitoring, @bacherfl
https://github.com/keptn-contrib/job-executor-service, @christian-kreuzberger-dtx
https://github.com/keptn-contrib/artifacthub, @TannerGilbert
https://github.com/keptn-contrib/gh-label-sync, @pchila
https://github.com/keptn-contrib/.github, @oleg-nenashev
https://github.com/keptn-contrib/helm-service, @agrimmer
https://github.com/keptn-contrib/jmeter-service, no maintainers
https://github.com/keptn-contrib/klt-tasks, @thisthat

Keptn sandbox org

https://github.com/keptn-sandbox/neoload-service, @NeotysLab
https://github.com/keptn-sandbox/ufo-service, @akirasoft
https://github.com/keptn-sandbox/jira-service, @Dynatrace-Adam-Gardner
https://github.com/keptn-sandbox/keptn-xmatters-service, @michael-sorenson
https://github.com/keptn-sandbox/alexa-notification-service, @alipatton10
https://github.com/keptn-sandbox/slackbot-service, @zohaib85
https://github.com/keptn-sandbox/keptn-quality-gate-python, @robertjahn
https://github.com/keptn-sandbox/neoload-sli-provider, @NeotysLab
https://github.com/keptn-sandbox/keptn-azure-devops-tutorial-scripts, @grabnerandi
https://github.com/keptn-sandbox/keptnqualitygates-minikube, @kristofdynatrace
https://github.com/keptn-sandbox/keptn-automation, @robertjahn
https://github.com/keptn-sandbox/istio-ssl-tutorial, @avodaqstephan
https://github.com/keptn-sandbox/jenkins-service, @grabnerandi
https://github.com/keptn-sandbox/generic-executor-service, @grabnerandi
https://github.com/keptn-sandbox/contributing, @oleg-nenashev
https://github.com/keptn-sandbox/sdk-go, @bacherfl
https://github.com/keptn-sandbox/keptn-service-template-go, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/keptn-osticket-service, @Dynatrace-Adam-Gardner
https://github.com/keptn-sandbox/dynatrace-synthetic-service, @grabnerandi
https://github.com/keptn-sandbox/performance-testing-as-selfservice-tutorial, @grabnerandi
https://github.com/keptn-sandbox/keptn-operator, @bacherfl
https://github.com/keptn-sandbox/monday-service, @Dynatrace-Adam-Gardner
https://github.com/keptn-sandbox/jenkins-tutorial, @grabnerandi
https://github.com/keptn-sandbox/alexa-skill, @alipatton10
https://github.com/keptn-sandbox/gitlab-tutorial, @checkelmann
https://github.com/keptn-sandbox/keptn-report, no maintainers
https://github.com/keptn-sandbox/trello-service, @Dynatrace-Adam-Gardner
https://github.com/keptn-sandbox/keptn-fah-client-example, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/blazemeter-service, @grabnerandi
https://github.com/keptn-sandbox/keptn-in-a-box, @sergiohinojosa
https://github.com/keptn-sandbox/keptn-jenkins-library, @pcjeffmac
https://github.com/keptn-sandbox/keptn-on-k3s, @grabnerandi
https://github.com/keptn-sandbox/gitlab-service, @grabnerandi
https://github.com/keptn-sandbox/grafana-service, no maintainers
https://github.com/keptn-sandbox/ansibletower-service, @gabrielprioli
https://github.com/keptn-sandbox/keptn-azure-devops-extension, @heydenb
https://github.com/keptn-sandbox/mongodb-container, @bparees
https://github.com/keptn-sandbox/wavefront-sli-service, @grabnerandi
https://github.com/keptn-sandbox/statistics-service, @bacherfl
https://github.com/keptn-sandbox/litmus-service, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/openshift-crc-tutorial, no maintainers
https://github.com/keptn-sandbox/echo-service, @warber
https://github.com/keptn-sandbox/splunk-service, @krkolla
https://github.com/keptn-sandbox/selenium-service, no maintainers
https://github.com/keptn-sandbox/monaco-service, @grabnerandi
https://github.com/keptn-sandbox/locust-service, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/keptn-django-migrate-service, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/keptn-gitops-operator, @thschue
https://github.com/keptn-sandbox/aws-fis-service, no maintainers
https://github.com/keptn-sandbox/aws-codedeploy-service, no maintainers
https://github.com/keptn-sandbox/dynatrace-setup, @agrimmer
https://github.com/keptn-sandbox/onechart-service, @laszlocph
https://github.com/keptn-sandbox/zendesk-service, @Dynatrace-Adam-Gardner
https://github.com/keptn-sandbox/akamas-service, no maintainers
https://github.com/keptn-sandbox/artillery-service, @flentini
https://github.com/keptn-sandbox/keptn-service-template-python, @christian-kreuzberger-dtx
https://github.com/keptn-sandbox/falco-service, no maintainers
https://github.com/keptn-sandbox/argocd-service, no maintainers
https://github.com/keptn-sandbox/slack-service, @hebein187
https://github.com/keptn-sandbox/tutorial-testing-automation, @mowies
https://github.com/keptn-sandbox/crossplane-service, no maintainers
https://github.com/keptn-sandbox/keptn-git-toolbox, @thschue
https://github.com/keptn-sandbox/mySuperMon-service, @nic07patil
https://github.com/keptn-sandbox/datadog-service, @vadasambar
https://github.com/keptn-sandbox/.github, @oleg-nenashev
https://github.com/keptn-sandbox/keptn-eks-blueprints-addon, @heckelmann
https://github.com/keptn-sandbox/backstage-plugin-keptn, @maurosala
https://github.com/keptn-sandbox/lfx-easycla-test, @oleg-nenashev
https://github.com/keptn-sandbox/keptn-analytics, @johannes-b
https://github.com/keptn-sandbox/action-install-keptn, @TannerGabriel
https://github.com/keptn-sandbox/sumologic-service, @vadasambar
https://github.com/keptn-sandbox/git-promotion-service, @markuslackner
https://github.com/keptn-sandbox/keptn-argocd-integration, @thschue
https://github.com/keptn-sandbox/keptn-flux-integration, @bradmccoydev
https://github.com/keptn-sandbox/k6-service, @jainammm
https://github.com/keptn-sandbox/new-keptn-docs-engine, @iamrajiv
https://github.com/keptn-sandbox/keptn-gitea-provisioner-service, @Raffy23
https://github.com/keptn-sandbox/lifecycle-toolkit-docs, @thschue
https://github.com/keptn-sandbox/lifecycle-toolkit-examples, @thschue
https://github.com/keptn-sandbox/klt-on-k3s-with-argocd, @grabnerandi

(sorry for the spam)

@jetzlstorfer
Copy link
Member

thanks for bringing this up @mowies.
For the repository I was tagged, I'd actually suggest to retire it as it has not been receiving any contributions for the last 2 years and the compatibility matrix doesn't list Keptn 1.x either.
https://github.com/keptn-contrib/servicenow-service

What do you think?

@heckelmann
Copy link
Contributor

Thank you, @mowies for tagging me.
https://github.com/keptn-sandbox/gitlab-tutorial is outdated and not Keptn V1 Compatible, so this repo could be archived.

https://github.com/keptn-sandbox/keptn-eks-blueprints-addon is not building any container images and would not be affected by the Docker Change.

@TannerGilbert
Copy link
Member

@mowies https://github.com/keptn-contrib/artifacthub only consists of GitHub Actions to fetch new releases from the other repositories so that they can be displayed on ArtifactHub. No Docker container exists for this repository, and therefore it doesn't need to be considered for the migration.

@vadasambar
Copy link
Member

Thanks for the heads up Moritz.

https://github.com/keptn-sandbox/datadog-service and https://github.com/keptn-sandbox/sumologic-service don't use dockerhub so we are good.

@johannes-b
Copy link
Member

Hi @mowies
thanks for raising awareness.

Regarding my organizations:
https://github.com/keptn/examples: ⚠️ This repo needs to be migrated since it contains artifacts to demo Keptn.
https://github.com/keptn/keptn.github.io: Is not building any container images.
https://github.com/keptn/spec: Is not building any container images.
https://github.com/keptn/enhancement-proposals: Is not building any container images.
https://github.com/keptn-contrib/jenkins-service: This service has been deprecated and is no longer actively maintained.
https://github.com/keptn-sandbox/keptn-analytics: Has been deleted.

@iamrajiv
Copy link
Member

Thanks @mowies for bringing this up. The repository I'm tagged in, https://github.com/keptn-sandbox/new-keptn-docs-engine, is not affected by the Docker change since it's not building any container images.

@jainammm
Copy link
Member

hey @mowies, keptn-sandbox/k6-service is also not affected... thanks!

@gabrielprioli
Copy link

gabrielprioli commented Mar 22, 2023

https://github.com/keptn-sandbox/ansibletower-service
is something I'm personally not working on anymore, so please go ahead and archive it

@mowies

@zohaib85
Copy link

zohaib85 commented Mar 22, 2023 via email

@agardnerIT
Copy link
Contributor

https://github.com/keptn-sandbox/jira-service > Can be archived
https://github.com/keptn-sandbox/keptn-osticket-service > Can be archived
https://github.com/keptn-sandbox/monday-service > already points to artifacthub. Can be archived
https://github.com/keptn-sandbox/trello-service > already points to artifacthub. Can be archived
https://github.com/keptn-sandbox/zendesk-service > already points to artifacthub. Can be archived

@mowies
Copy link
Member Author

mowies commented Mar 23, 2023

I created #257 so that we can do the project archiving in bulk after waiting a bit longer for people to answer to this issue.

@Raffy23
Copy link
Member

Raffy23 commented Mar 23, 2023

Hi @mowies,
the repository https://github.com/keptn-sandbox/keptn-gitea-provisioner-service should not be affected by the Docker change, since all images are already pushed ghcr.io by default.
If I remember correctly all newly created projects that use the keptn-service-template-go already pushed images to ghcr.io for some time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests