From 12f94d093c65e47aa1ea3c15281b5607dee69b01 Mon Sep 17 00:00:00 2001 From: Michal Konecny Date: Mon, 14 Aug 2023 16:40:13 +0200 Subject: [PATCH] Initial structure for registry.fp.o investigation This commit contains document structure for registry.fp.o to quay.io migration investigation. Signed-off-by: Michal Konecny --- docs/initiatives.rst | 4 +- docs/registry_to_quay/fedora_images.rst | 13 +++++ docs/registry_to_quay/flatpaks.rst | 13 +++++ docs/registry_to_quay/index.rst | 65 +++++++++++++++++++++++++ docs/registry_to_quay/toolbox.rst | 13 +++++ 5 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 docs/registry_to_quay/fedora_images.rst create mode 100644 docs/registry_to_quay/flatpaks.rst create mode 100644 docs/registry_to_quay/index.rst create mode 100644 docs/registry_to_quay/toolbox.rst diff --git a/docs/initiatives.rst b/docs/initiatives.rst index ef91365..d49d4d2 100644 --- a/docs/initiatives.rst +++ b/docs/initiatives.rst @@ -9,6 +9,8 @@ Drafts .. toctree:: :maxdepth: 1 + registry_to_quay/index + Completed review ---------------- .. toctree:: @@ -36,4 +38,4 @@ Implemented bodhi/index package-automation/index communishift/index - fmn/index \ No newline at end of file + fmn/index diff --git a/docs/registry_to_quay/fedora_images.rst b/docs/registry_to_quay/fedora_images.rst new file mode 100644 index 0000000..42e785a --- /dev/null +++ b/docs/registry_to_quay/fedora_images.rst @@ -0,0 +1,13 @@ +.. _fedora_images: + +Fedora Base/Minimal/CoreOS container images +=========================================== + +This document contains information about current workflow used to build and publish these container +images. It also describes changes needed to make it work with quay.io. + +Current workflow +---------------- + +Changes for quay.io +------------------- diff --git a/docs/registry_to_quay/flatpaks.rst b/docs/registry_to_quay/flatpaks.rst new file mode 100644 index 0000000..5a385bb --- /dev/null +++ b/docs/registry_to_quay/flatpaks.rst @@ -0,0 +1,13 @@ +.. _flatpaks: + +Fedora Flatpaks +=============== + +This document contains information about current workflow used to build and publish Fedora flatpaks. +It also describes changes needed to make it work with quay.io. + +Current workflow +---------------- + +Changes for quay.io +------------------- diff --git a/docs/registry_to_quay/index.rst b/docs/registry_to_quay/index.rst new file mode 100644 index 0000000..6d6caba --- /dev/null +++ b/docs/registry_to_quay/index.rst @@ -0,0 +1,65 @@ +Migrate registry.fedoraproject.org to quay.io +============================================= + +Purpose +------- + +This investigation is looking into service `quay.io `_ and how can we utilize +it for the projects hosted on `registry.fedoraproject.org `_. It should also resolve if this is work should be initiative. + +Resources +--------- + +* Fedora Infrastructure ticket: https://pagure.io/fedora-infrastructure/issue/10386 + +Requirements +------------ + +* Multi Arch containers (Already supported on quay.io) +* OCI images (Already supported on quay.io) +* Web interface (Quay.io already has web interface) +* Integrate Quay.io in current workflow +* Must not affect users of images +* `candidate-registry `_ must be moved as well + +Nice to have +------------ + +* Staging namespace on quay.io + +Risks +----- + +* There is a `pull rate limit `_ per second on IP address on quay.io. This could cause issues in the future, but current load should be easily handled. + +Investigation +------------- + +The investigation is separated to multiple parts based on the current artifacts hosted on registry: +Fedora flatpaks, Fedora container images (base, minimal, coreos) and toolbox images. + +.. toctree:: + :maxdepth: 1 + + flatpaks + toolbox + fedora_images + + + +Conclusions +----------- + +This is a conclusion for investigation. It should contain output and recommendations. + +Proposed Roadmap +---------------- + +* Step 1 - Migrate registry.fp.o +* Step 2 - ??? +* Step 3 - Profit + +Estimate of work +---------------- + +The estimate for this work. diff --git a/docs/registry_to_quay/toolbox.rst b/docs/registry_to_quay/toolbox.rst new file mode 100644 index 0000000..b9caed4 --- /dev/null +++ b/docs/registry_to_quay/toolbox.rst @@ -0,0 +1,13 @@ +.. _toolbox: + +Fedora Toolbx images +==================== + +This document contains information about current workflow used to build and publish these container +images. It also describes changes needed to make it work with quay.io. + +Current workflow +---------------- + +Changes for quay.io +-------------------