OCI 📦

Tune in to episode 16 of the Kubelist Podcast with Josh Dolitsky. Josh is a maintainer of the Open Container Initiative (OCI) project. There’s a surprising amount of cool work happening in this project that’s taking Docker registries and adding a pile of great new use cases on top.

Issue #128

Let’s get started this week with a link directly to the OCI website where you can learn more about the project. The Open Container Initiative project is a Linux Foundation project that has three distinct tasks: distribution, runtime and image specs. Each of these have their own release process and timelines, but they obviously work closely together. Oh, and the OCI specs aren’t static, there’s some really awesome work happening here.

Huge release from earlier this month. We all use the OCI distribution spec daily, and it’s now at a 1.0. On the podcast Josh also talks about the effort that it took to get here. Getting a widely adopted, community supported spec to a v1.0 is no small undertaking, so congrats to everyone involved! 🎉

Oras is a Go-based project that is a CLI enabling you to store anything in an OCI compliant registry. With this CLI, you can “oras push” anything (a PDF, a source file, a spreadsheet, anything!) to your favorite OCI-compliant registry, and treat it effectively the same as you’d treat a Docker image. 📄

A great talk from a recent Crossplane Community Day event showing how you can use an OCI registry for more than just docker containers. This talk has a detailed walkthrough of the different specs included in the Open Container Initiative project, and is a wealth of information. Also worth mentioning from this talk is the awesome go-containerregistry project, if you have a go project that needs to interact with a container registry.

A project from Josh, this is a way to use the OCI registry. Bundle.bar is a hosted service for storing small things in a registry. Small, like just a few MB. If you have a service that needs to store small objects and are considering S3, bundle.bar looks like a cool alternative that opens the door to some integrations that aren’t possible on S3. 💾

Another example of non-standard use of an OCI registry. There are a ton of use cases when we think about using registries for data that isn’t a container image, but here’s a great walkthrough of using a registry to store (and distribute) WebAssembly modules. 🗞

Klustered is amazing and it’s back! Super excited to see the next episodes.