Open Container Initiative
No Change
adopt
Open Container Initiative. We adopt it under Platform in the garden.
Summary
Key points:
| Spec / piece | Role |
|---|---|
| OCI Image Spec | Layered filesystem bundles, manifests, config JSON |
| OCI Runtime Spec | config.json + rootfs bundle executed by a runtime |
| runc | Reference low-level runtime implementing the runtime spec |
| containerd / CRI-O | Higher-level runtimes used by Kubernetes nodes |
| Registries | Distribution of manifests and layers by digest |
Garden Tooling Stance
| Concern | Direction |
|---|---|
| Format | adopt OCI images everywhere |
| Build | Dockerfile/BuildKit, buildah, kaniko (all target OCI) |
| Local run | Podman, Rancher Desktop, or engine of choice that consumes OCI |
| Orchestration | adopt Kubernetes at scale; compose-style only for local/dev |
Details
| Spec / piece | Role |
|---|---|
| OCI Image Spec | Layered filesystem bundles, manifests, config JSON |
| OCI Runtime Spec | config.json + rootfs bundle executed by a runtime |
| runc | Reference low-level runtime implementing the runtime spec |
| containerd / CRI-O | Higher-level runtimes used by Kubernetes nodes |
| Registries | Distribution of manifests and layers by digest |
Garden Tooling Stance
| Concern | Direction |
|---|---|
| Format | adopt OCI images everywhere |
| Build | Dockerfile/BuildKit, buildah, kaniko (all target OCI) |
| Local run | Podman, Rancher Desktop, or engine of choice that consumes OCI |
| Orchestration | adopt Kubernetes at scale; compose-style only for local/dev |