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

OCI Initial Delivery #45

Open
2 tasks
Vincinator opened this issue May 29, 2024 · 1 comment
Open
2 tasks

OCI Initial Delivery #45

Vincinator opened this issue May 29, 2024 · 1 comment
Assignees
Labels
kind/epic Large multi-story topic

Comments

@Vincinator
Copy link
Contributor

Vincinator commented May 29, 2024

Epic: OCI Initial Delivery

Scope

As Garden Linux adopter, I want to be able to pull my image of choice via Open Container Initiative (OCI)[1] Image Specification (image-spec) container layers, served for me from public registry.

[1] See https://opencontainers.org/about/overview/

High Level Architecture

349417181-b56c816c-c4cd-47bd-923c-e5a7215839a1

The Architecture Diagram above shows the existing Garden Linux pipeline state, and the OCI extensions for the pipelines.
Architectural decisions are:

  • OCI pipelines are not blocking
  • OCI Images are incrementally extended. (build artifacts, test artifacts, audit artifacts, arbitrary artifacts)
  • OCI tool is a CLI that can be invoked from local workstation or from pipeline, and is independent of CI/CD syntax

Requirements

Architectural alignments and discussions

Before the initial implementation, a request for discussion was prepared. Summary of discussion is included in the RFD linked above.

Definition of done

  • Tool to package Garden Linux release artefacts into OCI images, and upload them to a target OCI registry
  • Integration of tooling into release build pipelines of Garden Linux, so that Garden Linux release artefacts can be incrementally be attached to an OCI-image until it reaches a defined state of "final" including cryptographic signatures

Tasks

September

Bugs

Enhancements

August

Bugs

Enhancements

July

  • Topic has been handled with lower priority due to on-site workshop, urgent release work, sick leave.

June

  • https://github.com/gardenlinux/process/issues/53
  • ✅ Design and document how to integrate OCM with OCI
  • ✅ Setup Development Environment (poetry, zot, makefile)
  • ✅ Create OCI Image manifest and push it to a registry
  • ✅ Extend an existing OCI Image manifest with additional layer
@Vincinator Vincinator self-assigned this May 29, 2024
@pnpavlov pnpavlov changed the title Garden Linux OCI prototype implementation OCI Prototype Jun 21, 2024
@pnpavlov pnpavlov changed the title OCI Prototype OCI Initial Delivery Jun 21, 2024
@pnpavlov pnpavlov transferred this issue from another repository Jul 18, 2024
Vincinator referenced this issue in gardenlinux/gl-oci Jul 29, 2024
@Vincinator Vincinator transferred this issue from gardenlinux/gl-oci Aug 19, 2024
@pnpavlov pnpavlov transferred this issue from gardenlinux/python-gardenlinux-lib Aug 26, 2024
@mxmxchere
Copy link
Contributor

The program logic has moved to here https://github.com/gardenlinux/python-gardenlinux-lib, the CLI wrapper can be found here: https://github.com/gardenlinux/python-gardenlinux-cli

@pnpavlov pnpavlov transferred this issue from gardenlinux/gl-oci Sep 10, 2024
@mxmxchere mxmxchere pinned this issue Sep 10, 2024
@pnpavlov pnpavlov added the kind/epic Large multi-story topic label Sep 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Large multi-story topic
Projects
Status: In Progress
Development

No branches or pull requests

3 participants