The ORAS Operator

Welcome to the ORAS (OCI Registry as Storage) Operator Documentation!

The ORAS Operator is a Kubernetes Cluster Operator that you can install to your cluster to easily cache artifacts. Use cases might be (but are not limited to):

  • Workflow steps that need to retrieve outputs from previous steps

  • Metrics or other collectors that generate files

  • Single or one-off pods that you want to save assets from

The operator (at a high level) works as follows:

  1. The custom resource definition creates an ORAS registry specific to a namespace

  2. A mutating admission webhook watches for newly created Pod (this might change to Job)

  3. The Pod is updated to have a sidecar container with the ORAS client

  4. Annotations from the Pod dicate the behavior for the retrieval/save of artifacts

  5. The registry is on a headless service that is used as the cache

The ORAS Operator is currently 🚧️ Under Construction! 🚧️ This is a converged computing project that aims to unite the worlds and technologies typical of cloud computing and high performance computing.

To get started, check out the links below! Would you like to request a feature or contribute? Open an issue.


Last update: Nov 30, 2023