Charm Tech pulse 2025#04

Our monthly ops, ops-scenario, and Pebble releases arrived this pulse, and the new Jubilant charm integration testing library is getting close to an initial beta release. Charm-Tech has been busy working on several specs and proofs-of-concept, with the Pebble metrics work completed and significant progress on several other larger roadmap items.

Ops

Charming

Pebble

  • Pebble v1.19.0 released.
  • Added a new basic type identity for Basic HTTP authentication (#563, docs).
  • Added a metrics endpoint at /v1/metrics in OpenMetrics/Prometheus format, providing metrics for services and checks (#519, API spec, how-to guide).
  • Working on a community-requested feature to run a health check immediately, (PoC, PR WIP). We are adding a new pebble check subcommand to get the details of a single health check, and if the optional flag --refresh is provided (pebble check --refresh), run a check immediately and return the result.
  • Wrote a spec and developed a PoC implementation for a new PEBBLE_VERBOSE environment variable.
  • Drafted a spec about a Pebble option to use in-memory state.

Documentation

  • Added a “how to manage opened ports” doc, to replace the tutorial chapter on this topic, as part of the work to streamline the Kubernetes tutorial.
  • Started work on migrating the Charm development best practices doc to a series of “best practice” tips in the documentation relevant to each individual item, and adding a general “how to build a charm” doc that covers fundamental guidelines rather than ones on specific Juju functionality.
1 Like