envoy-gateway-app release v1.10.0

Changed

  • Breaking: Use upstream’s global.imageRegistry value instead of global.image.registry, dropping the image registry patch now that upstream supports the override natively.
  • Update Envoy Gateway to v1.9.0. Requires Gateway API v1.6 CRDs. Note that Lua EnvoyExtensionPolicy is now opt-in via config.envoyGateway.extensionApis.enableLua, and EndpointSliceIndex is enabled by default and can raise control plane memory usage.
  • Pin gateway-api-crds to 1.9.0 in the e2e and performance test suites.
  • Update perf-report claude skill:
    • the report is posted as a tar file in the PR’s comments.
    • perf-report no longer needs a cluster_id.
    • fix the nginx downstream_rps, cpu_usage and memory_usage queries: they filtered on the kube-system namespace, but the performance suites install ingress-nginx into default, so those three metrics were always empty and the comparison table rendered them as .
    • in pipeline mode the skill no longer publishes: the generate-perf-report Tekton task creates the branch, uploads the tarball, verifies it and posts the comment itself, and the agent writes its interpretation to narrative.md instead. gh moved from the CI allowlist’s allow list to its deny list.
    • retry Mimir requests in fetch_metrics.py, so a report survives the stalls of a kubectl port-forward to the management cluster.
    • add .claude/perf-report-ci-settings.json, the permission allowlist used by the pipeline’s generate-perf-report task (--permission-mode dontAsk).
    • stop using a $DIR shell variable in the SKILL.md examples and spell the script paths out literally. A permission rule cannot match past a variable assignment, so the DIR=... && python3 "$DIR/fetch_metrics.py" ... form the examples produced was denied under the CI allowlist even though Bash(python3 *) is allowed — the agent could not run a single script and the pipeline reported success with no report.

Added

  • Add control plane startup, liveness and readiness probes as configurable values.