Releases: grafana/tempo-operator
Release v0.4.0
💡 Enhancements 💡
operator
: Remove operator ServiceMonitor and PrometheusRule when operator deployment is removed (#536)
🧰 Bug fixes 🧰
operator
: Disable mTLS by default, to allow connections from Grafana to the query-frontend component (#552)apis/tempo/v1alpha1
: provide correct mode name via operator-sdk annotation for oc console (#556)
Components
- Tempo: v2.1.1
Release v0.3.0
🛑 Breaking changes 🛑
-
operator
: Upgrade tempo to v2.1.1 (#408)The
maxSearchBytesPerTrace
global and per-tenant limit is deprecated.
A newmaxSearchDuration
global and per-tenant limit is available.
Some metrics got renamed or deleted, see the Tempo v2.1.0 release notes for details.
💡 Enhancements 💡
-
operator
: Add .spec.managedState to TempoStack. It allows disabling reconciliation of the TempoStack CR. The validation and defaulting webhooks remain enabled in unmanaged state. (#411) -
operator
: Enable mTLS by default for internal components (#505) -
operator
: Expose the Jaeger GRPC query port (#513) -
operator
: Expose supported protocols on the distributor (#436)The following protocols are now exposed:
- Jaeger: thrift-http port 14268, thrift-binary port 6832, thrift-compact port 6831, Grpc port 14250
- Zipkin port 9411
-
operator
: Use internal certificate for internal HTTP server of gateway (#480) -
operator
: Add ability to create and configure route or ingress for the gateway (#265) -
operator
: The operator is now at Level 4 - Deep Insights (#504)The operator optionally exposes metrics and alerts for the operator and the operand.
-
operator
: Enable mTLS on receivers when gateway is enabled (#535) -
operator
: Enable multitenancy without need the gateway (#224) -
operator
: Add operator alerts and runbook. (#309) -
operator
: Add new operator configuration options to enable or disable the creation of ServiceMonitor and PrometheusRule for the operator itself (#491) -
operator
: Probe webhook server in operator health checks (#459) -
operator
: Rename Degraded condition to ConfigurationError and expose reconcile errors via a new FailedReconciliation status (#400, #422) -
operator
: Use consistent log format, specify logger names and update log severity levels of reconcile logs (#430) -
operator
: Implement operator upgrade (#296) -
operator
: Validate if createServiceMonitors is enabled when enabling createPrometheusRules in the webhook (#510) -
operator
: Set tempo version in the status field based on the default tempo version of the operator (#400, #422)
🧰 Bug fixes 🧰
-
operator
: Fix a panic when an invalid tenant configuration is provided to the operator. If the authentication is provided but the authorization is not, the validator panics (#494) -
operator
: Fix TLS configuration of ServiceMonitors (#481) -
operator
: Always set all status condition values in the tempostack_status_condition metric (#452)
Additionally, deprecate thestatus
label of the tempostack_status_condition metric. -
operator
: Update operator container image location in bundle (#443) -
operator
: Scope PrometheusRule to a specific TempoStack instance (#485)
Components
- Tempo: v2.1.1
Release v0.2.0
🛑 Breaking changes 🛑
-
operator
: Rename operator deployment to enable upgrading from 0.1.0 (#432)If you have installed the operator via Kubernetes manifests, please run
kubectl -n tempo-operator-system delete deployment tempo-operator-controller-manager
to prune the old deployment.
If you have installed the operator via OLM, no action is required.
💡 Enhancements 💡
operator
: Add support for Kubernetes 1.26 and 1.27. (#385, #365)operator
: Configure logging (#217)tests
: Add a smoketest for tempo + opentelemetry-collector + multitenancy (OpenShift) (#202)operator
: Add mTLS support to the communication between gateway and internal components. (#240)operator
: Create ServiceMonitors for Tempo components (#298, #333)operator
: Add operator metrics (#308, #334)operator
: Recover the resource.requests field for the operator manager as the OpenShift guidelines recommend (#426)operator
: add tempo gateway to resource pool, when is enable it will take into account the gateway in the resource calculation. (#201)operator
: Sanitize generated manifest names (#223)operator
: Create one TLS cert/key per component/service instead of having different certs for HTTP and GRPC (#383)operator
: Introducing alerts for operands (#307)
Components
- Tempo: v2.0.1
Release v0.1.0
🚀 New components 🚀
operator
: Initial release of tempo operator- Supports Tempo - v2.0.1