0.9.0
Changelog
Features
- 90c079c: Add Grafana dashboard for metric gateway (#229) (@chrkl)
- 34569fd: Add MetricPipeline API (#68) (@dennis-ge)
- 7fa1fa2: Add Prometheus receiver for scraping annotated services (#323) (@skhalash)
- 8ec172c: Add a go mod tidy check (#25) (@skhalash)
- 4731193: Add aliases to otel exporters (#140) (@chrkl)
- c934c54: Add dependabot config (#9) (@skhalash)
- dd7e6d8: Add doc-url to module template (#225) (@shorim)
- 8c2f745: Add ginkgo linter (#40) (@skhalash)
- ec15589: Add governance job milv config (#28) (@hisarbalik)
- f8a6b37: Add istio proxy metric scrape support (#301) (@hisarbalik)
- c950e6c: Add module contract in telemetry manager (#67) (@hisarbalik)
- 2b8fad2: Add otel collector RBAC creation (#30) (@chrkl)
- e51d901: Add role to create/patch events (#268) (@rakesh-garimella)
- 0ed0215: Add security.md (#332) (@skhalash)
- 51d4def: Add stylecheck linter (#56) (@skhalash)
- cfd6f4a: Add support for multiple TracePipelines and MetricPipelines (#146) (@chrkl)
- 5c25a28: Adding pod ip usage for trace collector (#19) (@Teneroy)
- bbd6f52: Adds a E2E coverage make target (#217) (@ameteiko)
- 362dca2: Adds a link to the code style guideline. (#290) (@ameteiko)
- 6e5495b: Automate module verification and release process (#129) (@shorim)
- 2ef45c1: Basic metric agent setup (#240) (@skhalash)
- 2ce6cc7: CRD description update (#95) (@Teneroy)
- 081fd48: Clean up Fluent Bit volume mounts (#190) (@chrkl)
- 7d7058d: Clean up unused dependencies before image build (#117) (@chrkl)
- 5b6432f: Comment auth proxy RBAC in kustomize (#171) (@skhalash)
- 9478d6d: Create Kustomize development variant (#265) (@shorim)
- 0e0ea70: CumulativeToDelta conversion support for metricpipelines (#224) (@Teneroy)
- 8dfcbbe: Custom workload metric scraping (#250) (@skhalash)
- 7ad049f: Deploying telemetry module with the lifecycle manager (#110) (@shorim)
- bd02644: Do not add pipleine to fluent bit configmap if secret ref is missing (#283) (@rakesh-garimella)
- f1df99d: Do not delete module resource until all managed resources are gone (#201) (@hisarbalik)
- 0a6358e: Downgrade Golang version to 1.20.4 (#221) (@shorim)
- 80cd204: Dynatrace integration tutorial (#216) (@Teneroy)
- 64a4626: E2e service exposure (#200) (@ameteiko)
- db78a34: Enable new Fluentbit metric exposure (#262) (@hisarbalik)
- ca5d391: Enable unlimited retries in LogPipelines with custom output (#139) (@chrkl)
- ff626c4: Enhance pipeline lock mechanism (#126) (@chrkl)
- b49d7d7: Ensure mandatory README sections (#334) (@skhalash)
- 51f7258: Expose File System Buffer limit as metric (#26) (@rakesh-garimella)
- 44efe2f: Filter by input source in metric gateway (#277) (@skhalash)
- 3644b21: Fix Whitesource exclude list (#226) (@Sawthis)
- 0240538: Fix installation guide typo (#260) (@shorim)
- 36e2e72: Fix k3d installation (#54) (@chrkl)
- be355ca: Fix linting errors (#97) (@chrkl)
- 45c203d: Fix otel-collector crash due to missing secret ref (#274) (@chrkl)
- 5afd0ca: Fix race condition (#199) (@skhalash)
- 93c3dce: Fixed spelling of Telemetry Manager in README (#53) (@chrkl)
- 403f555: Fixing checkmarx findings (#75) (@Teneroy)
- c63dfec: Generate webhook configuration by operator (#23) (@chrkl)
- 2a1ae25: Hardened configuration values for metrics gateway (#119) (@rakesh-garimella)
- 42252a7: Improve custom gomega matchers (#311) (@skhalash)
- 45afe50: Improve fluent bit config reconciliation (#202) (@chrkl)
- a969bf4: Include priority class (#181) (@rakesh-garimella)
- aa62985: Increase default metric scrape interval to 30 sec (#345) (@hisarbalik)
- 49e8769: Limit Fluent Bit to 300 retries (#243) (@chrkl)
- 3e1761a: Make Telemetry CRD namspace scoped (#289) (@chrkl)
- 7b0efd3: Make excluded Fluent Bit container more specific (#206) (@chrkl)
- 9994b16: Markdown link checker (#300) (@ameteiko)
- aa5456e: Merge pull request #1 from hisarbalik/repository-initialization (@kyma-bot)
- 31d34e6: Merge pull request #4 from hisarbalik/telemetry-manager-code-move (@kyma-bot)
- 2a52aa2: Migrate helm leftovers to kustomize (#169) (@hisarbalik)
- 8db68db: Only rotate server cert upon expiry (#192) (@skhalash)
- aaecff8: Optional Loki LogPipeline (#198) (@shorim)
- 996fd31: Prepare owner references to support multiple pipelines (#127) (@chrkl)
- b3ddfc4: README updated (@hisarbalik)
- ddc914d: Re-add pprof endpoint (#27) (@chrkl)
- aee4820: Reconcile ValidatingWebhookConfiguration (#173) (@chrkl)
- a3a566b: Refactor Fluent Bit deletion (#115) (@chrkl)
- 41de4e4: Refactor log validations into api folder (#76) (@rakesh-garimella)
- 52366a6: Refine Prometheus scraping configs in the metric agent (#310) (@skhalash)
- 165417a: Refine otlpexporter package API (#279) (@skhalash)
- 3b55ba9: Release amendments and GitHub Release changelog improvements (#344) (@ameteiko)
- 7c440c1: Remove .DS_Store and add to .gitignore (#164) (@chrkl)
- f75c797: Remove Fluent Bit from log collection (#204) (@chrkl)
- b57d4d5: Remove kyma-system namespace from Kustomize files (#156) (@shorim)
- 642ab4a: Remove the dependency on github.com/prometheus/prometheus (#320) (@skhalash)
- d64884b: Remove trace filter for Loki connections (#252) (@chrkl)
- 0cbb4bb: Remove unnecessary cli flags (#46) (@rakesh-garimella)
- 7552a99: Removed redundant generation comparison (#151) (@Teneroy)
- 918f324: Rename input.application.workloads to input.application.prometheus (#297) (@skhalash)
- 0acb759: Rename telemetry manager to operator (#163) (@rakesh-garimella)
- f6fce04: Replace all hard-coded collector ports with constants (#273) (@skhalash)
- fd817d2: Restore certificate generation in run make target (#210) (@chrkl)
- b837b75: Restore kubebuilder PROJECT file (#61) (@chrkl)
- 2f958f4: Restore kubebuilder controllers directory and move reconciler logic to internal (#64) (@dennis-ge)
- 07e79e0: Restore support to deploy operator with kustomize manifests (#31) (@chrkl)
- ac1d6bb: Restrict RBAC for telemetry manager (#93) (@rakesh-garimella)
- c70142e: Restructure OTEL collector config builders (#249) (@skhalash)
- 977d601: Restructure module targets in Makefile (#162) (@shorim)
- 9bb6d8a: Revert "Bump github.com/onsi/gomega from 1.27.6 to 1.27.7 (#178)" (#182) (@skhalash)
- 11a9d21: Revert "Expose File System Buffer limit as metric (#26)" (#29) (@rakesh-garimella)
- fed871d: Revert "Optional Loki LogPipeline (#198), Automatic deployment of the Loki pipeline if service is present." (#270) (@rakesh-garimella)
- 0aadd5f: Revert fluent-bit metric exposure (#340) (@hisarbalik)
- 8d23c3d: Review and add new linters to improve the code quality of telemetry manager. (#112) (@ameteiko)
- 76ba9db: Set log level for telemetry module to existing default (#246) (@chrkl)
- a97134b: Set telemetry namespace to default (#131) (@chrkl)
- ed76e31: Set unlimited retries for Fluent Bit http output (#94) (@chrkl)
- c2cafec: Simplify golangci-lint setup (#24) (@skhalash)
- b4fb1c8: Simplify otelcollector config pkg structure (#282) (@skhalash)
- b90ab5d: Skip pending pipelines from collector config (#238) (@chrkl)
- b39340c: Support dynamic resource profiles for tracing and metrics (#227) (@chrkl)
- 49f1af6: Update Fluent Bit to 2.1.7 & golang to 1.20.6 (#269) (@chrkl)
- cb9ccf3: Update Makefile 'Build Dependency' targets (#92) (@dennis-ge)
- 612ab16: Update OpenTelemetry Collector to 0.81.0 (#255) (@chrkl)
- 3cb46dc: Update Otel collector to 0.74.0 (#121) (@chrkl)
- 9880b53: Update README (#52) (@chrkl)
- e5d6341: Update default image in Makefile (#104) (@chrkl)
- 0296834: Update default image to support namespace flag (#109) (@chrkl)
- b998a5e: Watch fluentbit daemonset for deletion as well (#99) (@rakesh-garimella)
- ccd86c0: Watches for resources with multiple ownership (#120) (@Teneroy)
- 01b7983: add pprof extension to metric-gateway and trace-collector (#208) (@dennis-ge)
- 59961ea: add sidebar (#241) (@NHingerl)
- 35f7036: add status badge (#307) (@NHingerl)
- 14fb5fe: adjust Telemetry diagrams to Kyma style (#312) (@NHingerl)
- 679c2dd: align wording for Telemetry Manager (#321) (@NHingerl)
- 56ba95c: code owner list updated (@hisarbalik)
- 42c402e: codeowners updated (@hisarbalik)
- b6c18a3: delete config file (#174) (@shorim)
- c052dd4: docker image renamed (@hisarbalik)
- 5023da3: dummy code for prowjobs (@hisarbalik)
- e7ea221: fix broken links (#256) (@nataliasitko)
- 88d7c00: fix lint issues, remove unused deploy and undeploy make targets (@hisarbalik)
- 54ada02: fix rendering issues (#284) (@NHingerl)
- e1d53ca: have telemetry-manager namespace-agnostic (#106) (@a-thaler)
- 864efef: increase memory limit for operator (#197) (@rakesh-garimella)
- 7393c61: lint error fix (@hisarbalik)
- f3a9c72: lint target added (@hisarbalik)
- 49f0c4a: lint target updated (@hisarbalik)
- 71fbe2a: make file added (@hisarbalik)
- b81d5c3: make file updated (@hisarbalik)
- 8887f69: make file updated (@hisarbalik)
- 32af63c: make links relative again (#341) (@NHingerl)
- 2605d09: remove gopkg.in/yaml.v2 dependency (#87) (@dennis-ge)
- c64807e: remove jaeger references (#148) (@rakesh-garimella)
- bdb2128: remove sidebar link (#343) (@NHingerl)
- 4f7853d: replace relative links (#275) (@NHingerl)
- 945aa0a: reuse compliance (#335) (@ajinkyapatil8190)
- 62a7e56: switch docker registry (#132) (@a-thaler)
- f4a6eb9: telemetry manager code move to new repository (@hisarbalik)
- 248f589: update Configurable Monitoring status in README (#70) (@dennis-ge)
- 16fb909: update Dockerfile to latest fluentbit, otel-collector and golang image (#5) (@a-thaler)
- 4657d0a: update
control-plane
label (#194) (@shorim) - 081a3df: update fluentbit to 2.1.4 (#215) (@a-thaler)
- 9ec4232: update images to use newest golang, alpine and otel-collector version (#205) (@a-thaler)
- c4beae5: update otel collector clusterrole (#232) (@dennis-ge)
- 077a2c6: update otel-collector to 0.72.0 (#37) (@a-thaler)
- 5755e78: update to fluent-bit 2.1.2 (#170) (@a-thaler)
- 5a09e14: update to fluentbit 2.0.10 (#84) (@a-thaler)
- e04962a: update to fluentbit 2.0.11 (#130) (@a-thaler)
- c40cd7f: update to otel-collector 0.75.0 (#142) (@a-thaler)
- 437f9ef: update to otel-collector 0.77.0 (#165) (@a-thaler)
- b4abc7d: updated (@hisarbalik)
- e6f1fdc: updated (@hisarbalik)
- 95e0254: updated (@hisarbalik)
- d34a0bf: updated (@hisarbalik)
- 93285e7: updated (@hisarbalik)
- 64be8fc: updated (@hisarbalik)
- f868d7d: updated (@hisarbalik)
- ce81d48: updated otel-collector and fluentbit version (#71) (@a-thaler)
- 5a2f6a0: upgrade envtest k8s version to 1.26.5 (#234) (@dennis-ge)
- c530aee: use envtest v1.26.1 instead of v1.26.5 (#235) (@dennis-ge)
Documentation
- b5ef403: Adjust docs for Loki removal (#251) (@shorim)
- 6628557: Adjusts the testing strategy document to adhere to typical quality standards (#242) (@ameteiko)
- ccab509: Document the e2e tracing test (#77) (@skhalash)
- eb79571: Initial documentation for modular telemetry (#175) (@a-thaler)
- b04d7fe: Support dark mode for diagrams in documentation (#214) (@a-thaler)
- f89ae8f: Update docs for Fluent Bit retry limit (#245) (@chrkl)
Test suites
- f84e2a8: Add e2e test for metric agent kubelet metric and attributes (#276) (@hisarbalik)
- b664c89: Add E2E tests for multi-pipeline support (#167) (@chrkl)
- d30077b: Add a simple Prometheus endpoint scraping e2e test scenario (#296) (@skhalash)
- 6d73dea: Add an e2e metrics test (#145) (@skhalash)
- 6ca37da: Add an e2e tracing test (#63) (@skhalash)
- aaf0379: Add e2e logging tests (#293) (@hisarbalik)
- a667736: Add end-to-end tests (#44) (@chrkl)
- d1e0979: Add initial logging test (#253) (@hisarbalik)
- 3ef8898: Bind services to localhost in tests (#45) (@chrkl)
- 8c94bf0: Creates a folder structure for the e2e integration tests. (#309) (@ameteiko)
- 772c4f3: Disables the dupl linter verifications for the "_test.go" files. (#291) (@ameteiko)
- 4386ce9: E2E test Istio access logs (#315) (@rakesh-garimella)
- 0bfd5fc: E2E test various metric types (#302) (@skhalash)
- bd6661e: E2E testkit package (#125) (@ameteiko)
- 0a585c1: Enhance upgrade tests to preserve pipelines between test runs (#254) (@ameteiko)
- 1c78495: Extends the testing strategy with an E2E Integration layer. (#294) (@ameteiko)
- acb0bb0: Fix OTLP push URL for E2E tests (#209) (@chrkl)
- c537df6: Fix k3d cleanup for e2e test (#55) (@chrkl)
- a06fe0e: Fix variable name discrepancies in tracing test (#141) (@skhalash)
- 959a914: Generate JUnit XML output for e2e tests (#231) (@chrkl)
- 87fdd82: Improve tests by using secret (#98) (@rakesh-garimella)
- 0d61def: Introduce make targets to run e2e tests per signal (#266) (@chrkl)
- a91a032: Reduce flakiness of e2e tests (#189) (@rakesh-garimella)
- 9cd947c: Refactor Istio access logs test (#325) (@chrkl)
- 7c50d30: Refactor tests (#342) (@chrkl)
- 7cf9d9b: Refactor trace generation in e2e tests (#118) (@skhalash)
- 53ac9b4: Refines the PR-template with the testability aspects. (#263) (@ameteiko)
- d3eabc5: Remove sleep statement from webhook test (#43) (@chrkl)
- 52ce406: Run e2e-tests for release (default) variant (#295) (@shorim)
- 1838599: Testing pipelines versioning (#257) (@ameteiko)
- 79743cd: Upgrade test (#233) (@ameteiko)
- ed2091c: dummy build and dummy test added (@hisarbalik)
- 6b3a735: dummy code test (@hisarbalik)
- a18e54d: dummy test uodated (@hisarbalik)
- 2287cdb: dummy test updated (@hisarbalik)