Releases: kyma-project/telemetry-manager
1.14.0
Release Notes
General
- To use the memory limits more efficiently, the resource setup has been improved for all components. (#804)
- Support for Kubernetes 1.29 (#967)
Logs
- Improved status message for LogPipeline if the used certificate is invalid (#996)
Metrics/Traces
- You can now easily detect whether there is an invalid or expired client certificate, because the TracePipeline and MetricPipeline status shows what's wrong (#930).
Experimental
- Data flow problems in a LogPipeline are now reflected in the status for LogPipelines as well (#963)
Changelog
Features
- a30db4e: feat: Add GOMEMLIMIT configuration for all telemetry components (#964) (@hisarbalik)
- abdd26b: feat: Add TLS cert validation for metrics and traces (#999) (@rakesh-garimella)
- 2bdf3ac: feat: Introduce a pipeline_name label to simplify pipeline matching in self-monitor (#975) (@skhalash)
- 0d0a49a: feat: LogPipeline flow health status based on Fluent Bit alerts (#963) (@skhalash)
- 4c9cd72: feat: Reflect LogPipeline flow health status in the Telemetry status (#994) (@skhalash)
- 7729fb5: feat: Whitelist metrics scraped by self-monitor (#982) (@skhalash)
Bug fixes
- 69dadbc: fix: Flakiness in the logppipeline tests (#960) (@rakesh-garimella)
- aae3531: fix: Improve TLS cert validation for LogPipeline (#996) (@rakesh-garimella)
- ef4f9fc: fix: Invocation order for setting the status (#959) (@rakesh-garimella)
Documentation
Test suites
1.13.1
1.13.0
Release Notes
Logs
- You can now easily detect whether there is an invalid or expired client certificate, because the LogPipeline status shows what's wrong (#653).
Metrics/Traces
- Update to Otel Collector 0.97.0 (#923)
Experimental
The first version of the advanced pipeline status is available in the development release (#425), covering the following features:
- Collection of agent metrics with a new self-monitor component
- Calculation of alert situations in the self-monitor regarding data flow problems like backpressure
- Enrichment of pipeline status with alert situations
Changelog
Features
- 0c1b1be: feat: Add LogPipeline TLS Certificate Validation (#914) (@hisarbalik)
- bf93b9c: feat: Add self-monitor Fluent Bit alert rules (#948) (@skhalash)
- f24cea3: feat: Trigger immediate reconciliation when self-monitor alert state changes (#912) (@skhalash)
- 987b479: feat: Update to otel-collector 0.97. with updated resty lib (#923) (@a-thaler)
Bug fixes
- 999330a: fix: Certificater/key should be sanitized always (#953) (@rakesh-garimella)
- 39dd83a: fix: Set content-security-policy header in webhook handler (#949) (@chrkl)
Documentation
- 0e7c063: docs: Add ADR for LogPipeline health status (#934) (@chrkl)
- 757bfe4: docs: Fix unordered lists (#933) (@Disper)
Test suites
- c9b5db0: test: Add Gitleaks workflow (#941) (@chrkl)
- 02ee5cc: test: Allow self-monitor to be deployed in dev mode (#915) (@rakesh-garimella)
- b45a9d8: test: Migrate noisy span filters test to telemetrygen (#945) (@skhalash)
- c52d012: test: Migrate to telmetry gen for metrics (#940) (@rakesh-garimella)
- 3c64d30: test: Self-monitor webhook E2E test (#932) (@skhalash)
- e6dfed3: test: Telemetry OTLP-based components error/warning logs (#931) (@TeodorSAP)
1.12.0
Release Notes
- Update Otel Collector to 0.96.0 (#882)
Changelog
Features
- 4eb82e2: feat: Add default status message to the self-monitor conditions (#902) (@rakesh-garimella)
- cbbf53d: feat: Add scrape config for self-monitor (#876) (@rakesh-garimella)
- a3792f8: feat: Ensure that auto-generated CRDs for development variant are always up-to-date (#899) (@shorim)
- 9b8899b: feat: Implement flow health probing (#868) (@skhalash)
- 4fbb215: feat: Introduce v1beta1 API for experimental channel (#869) (@shorim)
- 1f989f4: feat: Reflect flow health probes in Pipeline status conditions (#892) (@skhalash)
Bug fixes
- 6ef6e90: fix: Ensure pending condition is always preserved (#887) (@shorim)
- 9d563c5: fix: Explicitly set previous release tag to fix the auto-generated changelogs (#886) (@hisarbalik)
- ce390bf: fix: Remove unnecessary list (#861) (@k15r)
- d02ae7d: fix: Self-monitor alert matching (#901) (@skhalash)
- 7ff7c93: fix: Suppress otel-collector warning at startup by using localhost as default (#913) (@a-thaler)
Documentation
- b887d09: docs: Add documentation about access logs PoC (#894) (@chrkl)
- 4b85694: docs: Apply markdowlint rules in the Telemetry repository (#916) (@grego952)
- ab613ee: docs: Fix Dynatrace integration guide (#885) (@skhalash)
- 98a106d: docs: Remove unnecessary order for test-output documentation (#860) (@k15r)
Test suites
1.11.1
Release Notes
A bug got fixed which was introduced with 1.11.0 and which was breaking the compatibility of the TracePipeline status attribute (#891)
Changelog
Bug fixes
- 4adeac3: fix: Ensure pending condition is always preserved (#891) (@hisarbalik)
1.11.0
Release Notes
Deprecation of condition types
With Telemetry version 1.11.0, we are deprecating condition types Running
and Pending
. They will be removed in future versions of the Telemetry module.
Please adjust your automation to rely on the new condition types instead.
Logs and Traces:
For LogPipeline and TracePipeline, we are introducing new status condition types, following the Kubernetes conventions ([#805])(#805).
Metrics:
For the MetricPipeline input type runtime
, we are introducing the metrics *.cpu.usage
, which replaces *.cpu.utilization
.
This also fixes the calculation of the emitted metrics which are now calculated based on percentage instead of nanoseconds ([#838])((#838)).
Changelog
Features
- de385bf: feat: Add cpu.usage metrics and disable cpu.utilization metrics (#855) (@hisarbalik)
- 6d477a1: feat: Deploy self-monitor via telemetry manager (#816) (@rakesh-garimella)
- f514db7: feat: Introduce new status API for logs and traces (#833) (@shorim)
- dd13b29: feat: Remove deprecated status conditions from Kyma dashboard (#854) (@shorim)
Bug fixes
- 4d84361: fix: Add priority class and fix network policy (#856) (@rakesh-garimella)
- 0677596: fix: Bug fix manager initialization error handling (#864) (@hisarbalik)
- f9eb5fa: fix: Get the Ginkgo path properly (#863) (@rakesh-garimella)
Documentation
- cd8f2b8: docs: ADR: Telemetry Flow Healthiness Status API (#802) (@skhalash)
- 4d7b383: docs: Add an empty line before tables (#829) (@nataliasitko)
- 2083eee: docs: Describe Otel log gateway PoC (#843) (@chrkl)
- a495f3c: docs: Fix warning and other rendering errors (#828) (@NHingerl)
- df45121: docs: Highlight the need for Istio configuration to get access logs (#814) (@juergen-walter)
1.10.1
1.10.0
Release Notes
Manager
- Renamed the deployment "telemetry-operator" to "telemetry-manager" in the kyma-system namespace (#651)
Traces/Metrics
- Update to OTel Collector 0.95.0 (#815)
Traces/Logs
- Enriched resource status conditions for TracePipeline and LogPipeline with "status" and "reason" attribute to be aligned with kubernetes conventions (#772)
Logs
- Update to FluentBit 2.2.2 (#794)
Changelog
Features
- 1c44875: feat: Add custom HTTP header prefix for Metric and Trace pipeline OTLP output (#682) (@hisarbalik)
- 81eedd3: feat: Add support additional endpoint path (#660) (@hisarbalik)
- 0283a3b: feat: Align existing status API of TracePipeline, LogPipeline and LogParser with syntactical Kubernetes conventions (#803) (@shorim)
- 7414025: feat: Bump Fluent Bit to 2.2.1 (#678) (@skhalash)
- 9d5fb51: feat: Disable scrape metrics by default (#674) (@hisarbalik)
- c7a52aa: feat: Drop istio metrics for internal communication (#648) (@rakesh-garimella)
- 29ce904: feat: Enrich the service.name attribute if its value follows the "unknown_service:<process.executable.name>" pattern (#683) (@shorim)
- de417cc: feat: Improve regexp for detecting the unknown_service pattern in the service.name attribute (#700) (@shorim)
- 3706f3a: feat: Remove unused kyma prometheus filter rule (#667) (@rakesh-garimella)
- 5c5afb5: feat: Rename telemetry-operator to telemetry-manager (#811) (@hisarbalik)
- 5ca33c6: feat: Support running in an environment in which all ingress and egress traffic are denied (#719) (@shorim)
- 1015a19: feat: Update Fluent-Bit image version to 2.2.2 (#794) (@hisarbalik)
- 16d8b31: feat: Update OTEL collector image version to 0.95 (#815) (@hisarbalik)
- 9ff8014: feat: Update OTEL image version to 0.94.0 (#796) (@hisarbalik)
- 063f568: feat: Update to Otel Collector 0.91.0 (#666) (@TeodorSAP)
- c5a48b8: feat: Upgrade otel image to 0.92.0 (#723) (@rakesh-garimella)
Bug fixes
- b0aa915: fix: Exclude system namespaces correctly (#779) (@chrkl)
- d160900: fix: Improve stability of post-submit job (#668) (@rakesh-garimella)
- dd69233: fix: Limit watching telemetry CRs to system namespace (#755) (@TeodorSAP)
- 83e0652: fix: Metric gateway endpoint not set in module status (#669) (@hisarbalik)
- b42f487: fix: Restart Fluent Bit after mTLS certificate changed (#687) (@rakesh-garimella)
- 72598bd: fix: Too often reconciliations (#735) (@skhalash)
- 65c53b3: fix: Update user docs with new MetricPipeline status (#694) (@hisarbalik)
- b2f904f: fix: Validate and sanitize certificate for logpipeline (#675) (@rakesh-garimella)
Documentation
- 9fabf00: docs: ADR LogPipeline OTLP Output (#764) (@skhalash)
- b4af666: docs: ADR: Consolidate Telemetry Pipeline Statuses (#761) (@skhalash)
- d99bcaa: docs: ADR: Do not make prometheus part of the Istio service mesh (#758) (@rakesh-garimella)
- 999a7bc: docs: ADR: Telemetry v1beta1 API (#763) (@skhalash)
- 6971f46: docs: Add Cloud Logging Dashboards for metrics (#751) (@a-thaler)
- d03acb0: docs: Add Integrate Prometheus with Telemetry Manager using Alerting ADR (#703) (@skhalash)
- 252229d: docs: Add OTLP Logs PoC documentation (#762) (@chrkl)
- 4bc8705: docs: Add alert setup for SAP Cloud Logging (#710) (@a-thaler)
- d1348ef: docs: Add docsify Flexible Alerts plugin for Telemetry (#792) (@NHingerl)
- c71393e: docs: Add integration guide for Amazon CloudWatch and AWS X-Ray (#759) (@shorim)
- dfe10a4: docs: Add manual metric load test (#757) (@hisarbalik)
- 53f29b1: docs: Add missing space and separate links to integration guides (#721) (@a-thaler)
- bba39bd: docs: Add multi pipeline base test results (#734) (@hisarbalik)
- f0590bd: docs: Adjust CLS instructions (#707) (@NHingerl)
- b3d99d3: docs: Document GOMEMLIMIT with telemetry components (#793) (@hisarbalik)
- 9be6c7f: docs: Fix a link (#784) (@mmitoraj)
- 16f059e: docs: Fix broken links to istio docu (#664) (@a-thaler)
- 6649059: docs: Fix broken values.yaml links (#715) (@a-thaler)
- 1f00300: docs: Fix link to Dynatrace docs about aggregation temporality (#790) (@chrkl)
- 35d1219: docs: Fix links (#749) (@mmitoraj)
- 94d34f5: docs: Fix minor errors (#766) (@NHingerl)
- 4a94c7c: docs: Fixed intendation in istio tracing example (#695) (@a-thaler)
- 90a3945: docs: Improve dynatrace documentation (#708) (@rakesh-garimella)
- a3cd7d2: docs: Manual performance test for logs (#788) (@hisarbalik)
- d0d655b: docs: Manual performance test for tracing (#726) (@hisarbalik)
- f8cb8da: docs: Refer to module sizing table on HP (#706) (@NHingerl)
- efed7ad: docs: Remove unintended caption from logpipeline figure (#741) (@chrkl)
- fd1ec10: docs: Replace html tags with docsify toggles (#756) (@NHingerl)
- e0d8a9a: docs: Say IN a cluster not ON a cluster (#810) (@NHingerl)
- eeffd3a: docs: Update links (#750) (@mmitoraj)
- 1c998f5: docs: Update links (#752) (@mmitoraj)
- 67a4ac9: docs: Use non headless service for loki example (#718) (@rakesh-garimella)
Test suites
- dedb45f: test: Add Telemetry Module integration test for metric and trace gateway endpoints in status (#680) (@hisarbalik)
- b49aef7: test: Add e2e tests for disabling reconciliation via overrides ConfigMap (#665) (@shorim)
- 410991f: test: Bump Istio module for integration tests (#681) (@chrkl)
- 9142370: test: Fix flaky E2E metrics tests (missing Secret) (#709) (@skhalash)
- 2406538: test: Fix noisy span filter E2E test (#693) (@skhalash)
- f34724b: test: Fix upgrade test (#746) (@skhalash)
- 44f25f5: test: Increase test coverage for "internal/resources/otelcollector" pkg (#727) (@shorim)
- d499b05: test: Remove Flake attempts (#748) (@rakesh-garimella)
- 864ce36: test: Validate Istio metric attributes (#662) (@chrkl)
1.9.0
Release Notes
Traces/Metrics
- Update of Otel-Collector to 0.93.0 (#771)
Logs
- LogPipelines allow to include/exclude system namespaces for log collection explicitly (#778)
Changelog
Bug fixes
Documentation
- 9fabf00: docs: ADR LogPipeline OTLP Output (#764) (@skhalash)
- b4af666: docs: ADR: Consolidate Telemetry Pipeline Statuses (#761) (@skhalash)
- d99bcaa: docs: ADR: Do not make prometheus part of the Istio service mesh (#758) (@rakesh-garimella)
- 999a7bc: docs: ADR: Telemetry v1beta1 API (#763) (@skhalash)
- 6971f46: docs: Add Cloud Logging Dashboards for metrics (#751) (@a-thaler)
- 252229d: docs: Add OTLP Logs PoC documentation (#762) (@chrkl)
- c71393e: docs: Add integration guide for Amazon CloudWatch and AWS X-Ray (#759) (@shorim)
- dfe10a4: docs: Add manual metric load test (#757) (@hisarbalik)
- 9be6c7f: docs: Fix a link (#784) (@mmitoraj)
- 1f00300: docs: Fix link to Dynatrace docs about aggregation temporality (#790) (@chrkl)
- 94d34f5: docs: Fix minor errors (#766) (@NHingerl)
1.8.0
Release Notes
Manager
- Improved resource utilisation (#704)
- Support for running in a denyAll NetworkPolicy environment (#536)
Traces/Metrics
- Update to Otel-Collector 0.92.0 (#723)
Changelog
Features
- 5ca33c6: feat: Support running in an environment in which all ingress and egress traffic are denied (#719) (@shorim)
- 063f568: feat: Update to Otel Collector 0.91.0 (#666) (@TeodorSAP)
- c5a48b8: feat: Upgrade otel image to 0.92.0 (#723) (@rakesh-garimella)
Bug fixes
- dd69233: fix: Limit watching telemetry CRs to system namespace (#755) (@TeodorSAP)
- 72598bd: fix: Too often reconciliations (#735) (@skhalash)
Documentation
- 53f29b1: docs: Add missing space and separate links to integration guides (#721) (@a-thaler)
- bba39bd: docs: Add multi pipeline base test results (#734) (@hisarbalik)
- 6649059: docs: Fix broken values.yaml links (#715) (@a-thaler)
- 35d1219: docs: Fix links (#749) (@mmitoraj)
- 90a3945: docs: Improve dynatrace documentation (#708) (@rakesh-garimella)
- d0d655b: docs: Manual performance test for tracing (#726) (@hisarbalik)
- efed7ad: docs: Remove unintended caption from logpipeline figure (#741) (@chrkl)
- fd1ec10: docs: Replace html tags with docsify toggles (#756) (@NHingerl)
- eeffd3a: docs: Update links (#750) (@mmitoraj)
- 1c998f5: docs: Update links (#752) (@mmitoraj)
- 67a4ac9: docs: Use non headless service for loki example (#718) (@rakesh-garimella)