Image distribution

Dragonfly 2.5 ships Kubernetes webhook injection, drops V1 preheat

Dragonfly 2.5 ships Kubernetes webhook injection, drops V1 preheat

Dragonfly v2.5.0 shipped on June 30, per the CNCF release post, and the headline for platform teams running it as a registry cache is on the Kubernetes side: a new admission webhook now injects the P2P client into pods without rebuilding container images. For fleets that pulled large model layers across the same node pool, that removes one base-image migration before turn-on.

What landed in 2.5

The release notes from Dragonfly maintainer Gaius Qi list a handful of moving parts:

  • dfget gains an hf:// scheme that pulls Hugging Face and ModelScope repositories through the P2P mesh with Git LFS acceleration. Useful if a CI job fetches a fresh model on every run.
  • dfdaemon can infer the upstream registry from the ns query parameter that containerd appends when configured as a registry mirror. The benefit is fewer per-registry config blocks to maintain.
  • A download blocklist lets operators return PermissionDenied or FORBIDDEN on specific URLs as an emergency mitigation, without a redeploy.
  • A new dfctl CLI manages the client's local storage, including tasks, persistent tasks and persistent cache tasks.
  • Rate limits arrive on unary and streaming gRPC requests, alongside client-side bandwidth controls.

Where it bites you on upgrade

Two pieces of operational debt to absorb. The deprecated V1 preheat API endpoints are gone in 2.5; pipeline scripts still calling them stop working on upgrade. Health checks consolidate to /healthy, so probes wired to old paths need to move with that.

The project framing on the webhook is zero-rebuild rollout. The catch is operational: a mutating admission webhook is a runtime dependency at pod-creation time, and a webhook outage fans out across every workload that needs the injection. The CNCF post does not break out a migration path off V1 preheat; the release notes are the place to read before running the upgrade.

Source: CNCF blog (cncf.io)

Related
Security & supply chain

CNCF's shadow-AI post makes the case for treating agents as identities

A new CNCF community post from Matteo Bisi at ReeVo argues for treating AI tools in the CI/CD pipeline as privileged identities, and maps the threat model plus available open-source controls stage by stage. The gap it names: no CNCF graduated project owns end-to-end AI governance yet.

August 9, 2026
Platform engineering

OpenCost 1.121.0 pins a dollar figure to every model and token on Kubernetes

OpenCost 1.121.0, announced on the CNCF blog on August 5, adds per-model and per-token cost attribution for AI inference workloads. The release aims at platform teams that have been reading GPU bills and token counters in separate windows with no way to connect them.

August 6, 2026
Platform engineering

Kyverno's CLI learns to fake production so offline policy tests stop lying

A CNCF blog post walks through how the Kyverno CLI now stands up an in-memory fake of the Kubernetes API cache, so policies that lean on GlobalContextEntry lookups can be exercised offline instead of silently skipping. The workflow that used to say 'all pass' when it really meant 'never ran' has finally closed.

July 29, 2026

Turn this into your pipeline. Build it on Buddy.

Start free