Install
helm install continuo oci://ghcr.io/carolsimone/charts/continuo \
--version 0.4.0 -n continuo --create-namespace
Added
networkPolicy.enabled now also renders an allow-acme-solver policy when
ingress.enabled=true: cert-manager's HTTP-01 solver pods (label
acme.cert-manager.io/http01-solver, port 8089) answer ACME challenges
through the ingress controller, and the chart's default-deny would otherwise
block the challenge so certificate issuance times out. Selects only pods
carrying cert-manager's solver label, so it is inert for installs that
terminate TLS elsewhere or bring their own certificate Secret. No values
schema change; an unmodified existing values file renders the same
manifests as before unless both toggles are already on.
Changed
- Bumped the default
validation.imageTag (and its _helpers.tpl fallback)
from v0.3.0 to v0.4.0. The runner at that release adds python-csv node
support. No values key changes shape, so an unmodified existing values file
keeps working and simply picks up the new default on upgrade. Installs
pinning validation.imageTag must re-pin to v0.4.0 (or drop the
override to track the chart's default) before upgrading, the same way as
any other continuo-python-runtime-<engine> tag bump — an unmirrored or
stale pin otherwise renders healthy at install and only fails later, at the
next release promotion, as a validation-pod ErrImagePull. A pin to an
older tag is now caught at render time rather than left as a warning here:
see the validation.imageTag capability gate under Breaking below.
Breaking
- Renamed service
ui-service to ui: the services[] entry, Deployment,
Service, NetworkPolicy, and ingress backend now use the name ui.
Image is now continuo-ui. The default ingress.tls.secretName also
changed, from ui-service-tls to ui-tls: any install with
ingress.tls.enabled=true that relies on this default (rather than
setting ingress.tls.secretName explicitly) must rename/recreate the
Secret before upgrading, or TLS termination breaks.
- Renamed service
agent-runner to agent-chat; its database
continuo_agent is now continuo_agent_chat (renamed in place on
upgrade — see NOTES). Image is now continuo-agent-chat. The
global.agentRunnerGrpcAddr values key is renamed to
global.agentChatGrpcAddr; any install overriding it must rename the
key before upgrading.
- Renamed service
remediation-agent to agent-remediation; database
continuo_remediation_agent is now continuo_agent_remediation (rename in
place on upgrade — see NOTES); consumer group
remediation-agent-remediation-requested is now
agent-remediation-remediation-requested. Image is now
continuo-agent-remediation.
- Renamed service
manifest-controller to topology-controller; consumer
group manifest-controller-release-requested is now
topology-controller-release-requested (drained group deleted on upgrade —
see NOTES). Image is now continuo-topology-controller. Stream names are
unchanged — manifest.loaded.candidate:v1 still names the dbt-manifest
artifact this service loads, not the service itself.
validation.imageTag, when set explicitly, is now checked against the tag
ranges known to predate python-csv validation support: _helpers.tpl's
continuo.validation.image fails the render (rather than only warning here)
when the tag matches v0.1.x-v0.3.x, or when it isn't shaped like a
released tag ("vX.Y.Z" or "vX.Y.Z@sha256:<digest>") at all — an
unparseable tag can't be checked against that known-bad range, so it fails
closed the same way. BREAKING only for an install that explicitly pins
validation.imageTag to one of those tags (or to something unparseable):
it previously rendered and installed, silently running a validation runner
that ignores a python-csv node's csv_source contract field and reports
success without checking the file's header, letting a mismatched-header csv
promote unvalidated; it now fails helm template/helm install/helm upgrade outright, naming the tag and the required floor. No values key is
added, renamed or removed, and an install that has never overridden
validation.imageTag (or that already pins v0.4.0 or later) is
unaffected. Re-pin to v0.4.0 or later, or drop the override, before
upgrading.