perf-sentinel chart v0.9.21
What's new in chart-v0.9.21
A single addition, and it exists because two defaults disagree with each other. The daemon ships with [daemon.ack] enabled = true, so runtime acknowledgments are on out of the box, while the chart's default topology cannot serve them: without a mounted volume the daemon resolves its ack store under a home directory the FROM scratch image does not provide, logs a warning at startup and answers 503 on the three ack routes. Until now nothing surfaced that at install time, and operators met it hours later as an unexplained 503. A post-install note now says it plainly, names the two values that fix it, and states the cluster prerequisite. appVersion is intentionally held at the current daemon release 0.9.17 because the binary did not change. The chart version advances to 0.9.21 on its own.
Added
- A post-install note whenever the install cannot persist runtime acknowledgments. It fires on the absence of a mounted volume rather than on
workload.kind, so aStatefulSetleft withpersistence.enabled: falsegets it too, which is correct since that combination mounts nothing. The note separates what breaks from what does not:POSTandDELETE /api/findings/{sig}/ackplusGET /api/acksanswer 503, while ingestion, detection,/metricsand the rest of the query API are untouched, and the committed CI acknowledgment baseline is still honoured because the daemon reads it independently of the JSONL store. It then points atworkload.kind=StatefulSetwithworkload.statefulset.persistence.enabled=true, and warns that this mode needs a usable StorageClass.
Behavior
- No rendered manifest changes. Only the message printed after
helm installorhelm upgradediffers, so upgrading from0.9.20rolls nothing and requires no migration. Deploymentremains the default, deliberately. Making the persistent mode the default would mean two costs paid by everyone: the install would depend on a usable StorageClass, leaving the PVC and therefore the podPendingon clusters without a default one, andworkload.kindcannot be changed byhelm upgrade, since Helm does not convert a Deployment into a StatefulSet, so every existing release would have to be deleted and recreated. The chart keeps an install path that works anywhere and tells you, at install time, what that default costs you.- Nothing changes for installs that already run
StatefulSetwith persistence. They persisted acknowledgments before this release and still do, and they see no note.
Install
The chart is published as an OCI artifact on GHCR, install it directly with no helm repo add step:
helm install perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.9.21Upgrade an existing release:
helm upgrade perf-sentinel oci://ghcr.io/robintra/charts/perf-sentinel --version 0.9.21Full Changelog: chart-v0.9.20...chart-v0.9.21