- Add resource attributes to collector sidecar (#832, @rubenvp8510)
- Create serving certs for headless services on OpenShift (#818) (#824, @rkukura)
- [targetallocator] PrometheusOperator CRD MVC (#653, @secustor)
- Set replicas to MaxReplicas if HPA is enabled (#833, @binjip978)
- Update sidecar example in README (#837, @erichsueh3)
- Fix Default Image Annotations (#842, @goatsthatcode)
- Do not block pod creating on internal error in webhook (#811, @pavolloffay)
- Including new label (#797, @yuriolisa)
- Add scale subresource status to the OpenTelemetryCollector CRD status (#785, @secat)
- Set replicas to default value (#814, @pavolloffay)
- Use golang 1.18 (#786, @pavolloffay)
- Support nodeSelector field for non-sidecar collectors (#789, @jutley)
- Fix Missing parameter on labels function (#809, @yuriolisa)
- Check exposed svc ports (#778, @yuriolisa)
- Fix panic when spec.replicas is nil (#798, @wei840222)
- Bumped OpenTelemetry Collector to v0.48.0
- Filter out unneeded labels (#606, @ekarlso)
- add labels in order to make selectors unique (#796, @davidkarlsen)
- Bumped OpenTelemetry Collector to v0.47.0
- doc: customized auto-instrumentation (#762, @cuichenli)
- Remove v prefix from the container image version/tag (#771, @pavolloffay)
- Bumped OpenTelemetry Collector to v0.46.0
- add autoscale option to enable support for Horizontal Pod Autoscaling (#746, @binjip978)
- chore(nodejs): bump auto-instrumentations (#763, @mat-rumian)
- Make operator more resiliant to etcd defrag activity (#742, @pavolloffay)
- Bumped OpenTelemetry Collector to v0.45.0
- Match pod
dnsPolicy
tohostNetwork
config (#691, @gai6948) - Change container image USER to UID (#738, @kraman)
- Use OTEL collector image from GHCR (#732, @pavolloffay)
- Bumped OpenTelemetry Collector to v0.44.0
- Deprecate otelcol status messages (#733, @pavolloffay)
- Make sure correct version of operator-sdk is always used (#728, @pavolloffay)
- Storing upgrade status into events (#707, @yuriolisa)
- Bump default java auto-instrumentation version to
1.11.1
(#731, @pavolloffay) - Add status fields for instrumentation kind (#717, @frzifus)
- Add appProtocol for otlp and jaeger receiver parsers (#704, @binjip978)
- Add SPLUNK_ env prefix support to Instrumentation kind (#709, @elvis-cai)
- Fix logger in instrumentation webhook (#698, @pavolloffay)
- Bumped OpenTelemetry Collector to v0.43.0
- Upgrade to 0.43.0 will move the metrics CLI arguments into the config, in response to (#680, @yuriolisa)
- Add unique label and selector for operator objects (#697, @pavolloffay)
- Bump operator-sdk to 1.17 (#692, @pavolloffay)
- Update java instrumentation to 1.10.1 (#688, @anuraaga)
- Update nodejs instrumentation to 0.27.0 (#687, @anuraaga)
- Update python instrumentation to 0.28b1 (#686, @anuraaga)
- Add b3, jaeger, ottrace propagators to python instrumentation (#684, @anuraaga)
- Add env support to instrumentation kind (#674, @Duncan-tree-zhou)
- Fix collector config update (#670, @mcariapas)
- Bumped OpenTelemetry Collector to v0.42.0
- Parse flags before using them in config (#662, @rubenvp8510)
- Fix port derivation (#651, @yuriolisa)
- Remove publishing operator image to quay.io (#661, @pavolloffay)
- Use target allocator from GHCR (#660, @pavolloffay)
- Add support for nodejs and python image defaulting and upgrade (#607, @pavolloffay)
- Bugfix for
kubeletstats
receiver operator is exposing the service port, ignore port exposition as it is a scraper (#558, @mritunjaysharma394)
- Bumped OpenTelemetry Collector to v0.41.0
- Support
OpenTelemetryCollector.Spec.UpgradeStrategy
with allowable values: automatic, none (#620, @adriankostrubiak-tomtom) - Limit names and labels to 63 characters (#609, @mmatache)
- Support
healthz
andreadyz
probes to controller manager (#603, @adriankostrubiak-tomtom)
- Bumped OpenTelemetry Collector to v0.40.0
- Support K8s liveness probe to otel collector, if health_check extension is defined in otel collector config (#574)
- Bumped OpenTelemetry Collector to v0.39.0
- Upgrade path for Instrumentation kind (#548)
- Auto-instrumentation support for python (#532)
- Support for
PodSecurityContext
in OpenTelemetry collector (#469) - Java auto-instrumentation support is bumped to
1.7.2
(#549) - Auto-instrumentation support for nodejs (#507)
- Sampler configuration support in instrumentation kind (#514)
- Bumped OpenTelemetry Collector to v0.38.0
- Initial support for auto-instrumentation at the moment supported only for Java (#464, @pavolloffay)
- Bumped OpenTelemetry Collector to v0.37.1
- Bumped OpenTelemetry Collector to v0.37.0
- Bumped OpenTelemetry Collector to v0.36.0
- Add
envFrom
to collector spec (#419, @ctison) - Allow changing Pod annotations using
podAnnotations
(#451, @indrekj)
- Bumped OpenTelemetry Collector to v0.35.0
- Target Allocator implementation (Part 3 - OTEL Operator Enhancements) (#389, @Raul9595)
- Target Allocator implementation (Part 2 - OTEL Operator Enhancements) (#354, @alexperez52)
- Bumped OpenTelemetry Collector to v0.34.0
- Add AWS xray receiver (#421, @VineethReddy02)
- Add syslog, tcplog and udplog receivers (#425, @VineethReddy02)
- Add splunk hec receiver (#422, @VineethReddy02)
- Add influxdb receiver (#423, @VineethReddy02)
- Added imagePullPolicy option to CRD (#413, @mmatache)
- Bumped OpenTelemetry Collector to v0.33.0
- Add statsd receiver (#364, @VineethReddy02)
- Allow running daemonset in hostNetwork mode (#393, @owais)
- Target Allocator implementation (Part 1 - OTEL Operator Enhancements) (#351, @)
- Change the default port for OTLP HTTP (#373, @joaopgrassi)
- Add Kubernetes 1.22 to the test matrix (#382, @jpkrohling)
- Add
protocol: TCP
value underports
key to avoid the known limitation for Kubernetes 1.19 (#372, @Saber-W) - Add fluentforward receiver (#367, @VineethReddy02)
- We skipped this release.
- Bumped OpenTelemetry Collector to v0.31.0
- Bumped OpenTelemetry Collector to v0.29.0
- Add delete webhook (#313, @VineethReddy02)
- Bumped OpenTelemetry Collector to v0.28.0
- Tolerations support in OpenTelemetryCollector CRD (#302, @VineethReddy02)
- Copy desired service ports when reconciling (#299, @thib92)
- Remove the OTLP receiver legacy gRPC port(55680) references (#293, @mxiamxia)
- Bumped OpenTelemetry Collector to v0.27.0
- Bumped OpenTelemetry Collector to v0.26.0
- Bumped OpenTelemetry Collector to v0.25.0
- Bumped OpenTelemetry Collector to v0.24.0 (#251, @jnodorp-jaconi)
- Allow resource configuration on collector spec (#248, @jnodorp-jaconi)
- Bumped OpenTelemetry Collector to v0.23.0
- Bumped OpenTelemetry Collector to v0.22.0
- Bumped OpenTelemetry Collector to v0.21.0
- Restart collector pod when config is updated (#215, @bhiravabhatla)
- Add permissions for opentelemetry finalizer resource (#212, @rubenvp8510)
- fix: collector selection should not fail if there is a single sidecar (#210, @vbehar)
- Bumped OpenTelemetry Collector to v0.20.0
- Add correct boundary to integer parsing (#187, @jpkrohling)
- Bumped OpenTelemetry Collector to v0.19.0
- Bumped OpenTelemetry Collector to v0.18.0 (#169, @jpkrohling)
- Set env vars correctly in workflow steps (#152, @jpkrohling)
- Add permissions for leases.coordination.k8s.io (#151, @jpkrohling)
- Adjust container image tags (#148, @jpkrohling)
- Bumped OpenTelemetry Collector to v0.17.0 (#144, @jpkrohling)
- Refactor how images are pushed (#138, @jpkrohling)
- Bumped OpenTelemetry Collector to v0.16.0 (#135, @jpkrohling)
- Fix image prefix for release image (#133, @jpkrohling)
- Explicitly set Service Port Protocol for Jaeger Receivers (#117, @KingJ)
Note: The default port for the OTLP receiver has been changed from 55680 to 4317. To keep compatibility with your existing workload, the operator is now generating a service with the two port numbers by default. Both have 4317 as the target port.
- Bumped OpenTelemetry Collector to v0.15.0 (#131, @jpkrohling)
- Bumped OpenTelemetry Collector to v0.14.0 (#112, @jpkrohling)
Note: The tailsampling
processor was moved to the contrib repository, requiring a manual intervention in case this processor is being used: either replace the image with the contrib one (v0.14.0, which includes this processor), or remove the processor.
- Bumped OpenTelemetry Collector to v0.13.0 (#101, @dengliming)
- Allow for spec.Env to be set on the OTEL Collector Spec (#94, @ekarlso)
Note: The groupbytrace
processor was moved to the contrib repository, requiring a manual intervention in case this processor is being used: either replace the image with the contrib one (v0.13.1, which includes this processor), or remove the processor.
- Bumped OpenTelemetry Collector to v0.12.0 (#81, @jpkrohling)
- Remove use of deprecated controller runtime log API (#78, @bvwells)
- Initial release after the migration to
kubebuilder
- Support for OpenTelemetry Collector v0.11.0
- Features:
- Provisioning of an OpenTelemetry Collector based on the CR definition
- Sidecar injected via webhook
- Deployment modes:
daemonset
,deployment
,sidecar
- Automatic upgrade between collector versions
- CRs from the older version should still work with this operator