HPA
: Move maxReplicas and minReplicas to AutoscalerSpec.(#1302, @moh-osman3)
Operator OpAMP Bridge
: Operator OpAMP Bridge Service. (#1339, @jaronoff97)
instrumentation/python
: Update default python exporters to use OTLP. (#1328, @TylerHelmuth)target-allocator
: Change the github action to match the operator. (#1347, @jaronoff97)
operator
: Missing resource from OpenShift Routes prevents them to be deployed in OpenShift clusters.(#1337, @iblancasa)target allocator
: Refactor the target allocator build to not run it as root. (#1345, @iblancasa)
- Support openshift routes (#1206, @frzifus)
- Add TargetMemoryUtilization metric for AutoScaling (#1223, @kevinearls)
- Update the javaagent version to 1.21.0 (#1324)
- Update default python exporters to use OTLP (#1328, @TylerHelmuth)
- Update default Node.JS instrumentation to 0.34.0 (#1334, @mat-rumian)
- Update default Python instrumentation to 0.36b0 (#1333, @mat-rumian)
- [HPA] Move maxReplicas and minReplicas to AutoscalerSpec (#1333, @moh-osman3)
- Memory improvements first pass (#1293, @jaronoff97)
- Add change handler to register callbacks (#1292, @frzifus)
- Ignore reconcile errors that occur because a pod is being terminated (#1233, @kevinearls)
- remove unused onChange function from config (#1290, @frzifus)
- Remove default claims - fixes #1281 (#1282, @ekarlso)
- Add ingressClassName field to collector spec (#1269, @avadhut123pisal)
- Add secure ciphersuites for TLS config (#1244, @kangsheng89)
- Add Apache-httpd instrumentation v1.0 (part-1) (#1236, @chrlic)
- Update the javaagent version to 1.20.2 (#1212)
- Bump OTel .NET AutoInstrumentation to 0.5.0 (#1276, @pellared)
- Fix bug found when using relabel-config filterStrategy with serviceMonitors (#1232, @moh-osman3)
- add headless label (#1088, @kristinapathak)
- Add new selector for pod and service monitor (#1256, @jaronoff97)
- [target-allocator] Add a pre-hook to the allocator to filter out dropped targets (#1127, @moh-osman3)
- [target-allocator] create new target package (#1214, @moh-osman3)
- Only create ServiceAccounts if existing ServiceAccount is not specified (#1246, @csquire)
- feat(otel-allocator): use type for AllocationStrategy (#1220, @secustor)
- fix min tls setting for webhook server (#1225) (#1230, @kangsheng89)
- Bump OTel python versions to 1.14.0 and 0.35b0 (#1227, @vainikkaj)
- Trim unnecessary otelcol operator verbs (#1222, @Allex1)
- decrease autoscaling version detection log verbosity (#1212, @frzifus)
- None
- None
- None
- None
- OpenTelemetry Collector - v0.63.1
- OpenTelemetry Contrib - v0.63.1
- OpenTelemetry Collector - v0.63.0
- OpenTelemetry Contrib - v0.63.0
- Adds support of affinity in collector spec (#1204, @avadhut123pisal)
- Make logging easier to configure (#1193, @pavolloffay)
- Using immutable labels as service selectors (#1152, @angelokurtis)
- Avoid OOM of the operator (#1194, @pavolloffay)
- Update the javaagent version to 1.19.1 (#1188, @opentelemetrybot)
- Bump OTel .NET AutoInstrumentation to 0.4.0-beta.1 (#1209, @pellared)
- Skip .NET auto-instrumentation if OTEL_DOTNET_AUTO_HOME env var is already set (#1177, @avadhut123pisal)
- Fix panic if maxreplicas is set but autoscale is not defined in the CR (#1201, @kevinearls)
- OpenTelemetry Collector - v0.62.1
- OpenTelemetry Contrib - v0.62.1
- OpenTelemetry Collector - v0.62.0
- OpenTelemetry Contrib - v0.62.0
- Jaeger receiver no longer supports remote sampling. To be able to perform an update, it must be deactivated or replaced by a configuration of the jaegerremotesampling extension. It is important that the
jaegerremotesampling
extension and thejaegerreceiver
do not use the same port. To increase the collector version afterwards, the update must be triggered again by restarting the operator. Alternatively, theOpenTelemetryCollector
CRD can be re-created. (otel-contrib#14707)
- [HPA] Add targetCPUUtilization field to collector config (#1066, @moh-osman3)
- Extend otelcol crd with minimalistic ingress options (#1128, @frzifus)
- Reconcile otel collector on given context (#1144, @frzifus)
- Expose container ports on the collector pod (#1070, @kristinapathak)
- Add scrape configs endpoint (#1124, @jaronoff97)
- Add local arm build (#1157, @Efrat19)
- [HPA] Add targetCPUUtilization field to collector config (#1066, @moh-osman3)
- Validate all env. vars. before starting injecting env. vars (#1141, @avadhut123pisal)
- Update routine for migration of jaeger remote sampling in version 0.61.0 (#1116, @frzifus)
- Allow version before 0.52 to upgrade (#1126, @pureklkl)
- Set OTEL_METRICS_EXPORTER to none to prevent using the default value (#1149, @aabmass)
- Change app image and context propagator b3 to b3multi in .Net e2e test case (#1151, @avadhut123pisal)
- Adds deepcopy missing implementation for TargetCPUUtilization field of AutoscalerSpec (#1138, @avadhut123pisal)
- Bump default python image version (#1150, @aabmass)
- Bump OTel python versions to 1.13.0 and 0.34b0 (#1147, @aabmass
- Change error logs to info for building container (#1146, @kristinapathak)
- Add missing nil checks in collector validating webhook (#1136, @kristinapathak)
- Fix lint issues in target allocator (#1090, @kristinapathak)
- Fix generated deepcopy file changes check (#1154, @pavolloffay)
- Fix Target Allocator builds by using versions.txt (#1140, @jaronoff97)
- Add missing entry to 0.60.0 changelog (#1102, @pavolloffay)
- .NET - enable bytecode instrumentation (#1081, @Kielek)
- Added consistent hashing strategy for target allocation (#1087, @jaronoff97)
- Introduce ability to specify strategies for target allocation (#1079, @jaronoff97)
- Expose Horizontal Pod Autoscaler Behavior and add hpa scaledown test (#1077, @kevinearls)
- Utilize .NET AutoInstrumentation docker image v.0.3.1-beta.1 (#1091, @Kielek)
- Update the javaagent version to 1.18.0 (#1096, @opentelemetrybot)
- Update GetAllTargetsByCollectorAndJob to use TargetItem hash (#1086, @kelseyma)
- Upgrade kind images and add testing for Kubernetes 1.25 (#1078, @iblancasa)
- Bump .NET OTel AutoInstrumentation to 0.3.1-beta.1 (#1085, @Kielek)
- Make sure we return the right version when autoscaling v2 is found (#1075, @kevinearls)
- Add retry loop for client.get of replicaset as that sometimes fails (#1072, @kevinearls)
- Change log message to V(2), be sure to pass strings so it doesn't panic (#1069, @kevinearls)
- Use golang 1.19 (#1021, @pavolloffay)
- Bump k8s API to 0.25.0 (#1067, @pavolloffay)
- Bump python auto instrumentation version to 1.12&0.33b0 (#1063, @srikanthccv)
- Bump .NET OTel AutoInstrumentation to 0.3.0-beta.1 - adjustment (#1056, @Kielek)
- Bump .NET OTel AutoInstrumentation to 0.3.0-beta.1 (#1057, @Kielek)
- Upgrade operator-sdk to 1.23.0 (#1055, @iblancasa)
- adds dotnet-auto-instrumentation image version env variable to the operator publish workflow (#1060, @avadhut123pisal)
- Fix unnecessary and incorrect reallocation (#1041, @jaronoff97)
- Support DotNet auto-instrumentation (#976, @avadhut123pisal)
- Enable instrumentation injecting only core SDK config (#1000, @bilbof)
- Instrument TA with prometheus (#1030, @jaronoff97)
- Protect allocator maps behind mutex, create getter funcs for them (#1040, @kristinapathak)
- Simultaneously support versions v2 and v2beta2 of Autoscaling (#1014, @kevinearls)
- Update the target allocator on any manifest change (#1027, @jaronoff97)
- chore(nodejs): update versions.txt to 0.31.0 (#1015, @mat-rumian)
- chore(nodejs): update to 0.31.0 (#955, @mat-rumian)
- chore(operator): update python inst to 0.32b0 (#1012, @ianmcnally)
- Sort order of ports returned to fix flaky tests (#1003, @kevinearls)
- Resolve bug where TA doesn't allocate all targets (#1039, @jaronoff97)
- Fix the issue that target-level metadata labels were missing (#948) (#949, @CoderPoet)
- Upgrade operator-sdk (#982, @yuriolisa)
- build and push dotnet-auto-instrumentation image (#989, @avadhut123pisal
- Change Horizontal Pod Autoscaler to scale on OpenTelemetry Collector … (#984, @kevinearls)
- Fixing monitor configuration (#966, @yuriolisa)
- Fix Pod Mutation loop (#953, @mat-rumian)
- Fix the issue that the number of target-allocator replicas (#951, @CoderPoet)
- Update Python auto-instrumentation 0.32b0 (#961, @mat-rumian)
- Fix parameter encoding issue (#930, @jaronoff97)
- Print TA pod logs in e2e smoke test (#920, @pavolloffay)
- Add creation of ServiceAccount to the Target Allocator (#836, @jaronoff97)
- Cross namespace instrumentation (#889, @tKe)
- Added extra cli flag webhook-port (#899, @abelperezok)
- Add cert manager 1.8.0 (#905, @yuriolisa)
- updated module name and imports (#910, @evanli02)
- Fix docker multiarch build for operator (#882, @pavolloffay)
- avoid non static labels in workload objects selector (#849, @DWonMtl)
- Choose target container injection with annotation (#689, @fscellos)
- Fix K8s attributes values in OTEL_RESOURCE_ATTRIBUTES env var (#864, @mat-rumian)
- Update Python auto-instrumentation versions.txt (#867, @mat-rumian)
- Update Python instrumentation to 0.30b1 (#860, @mat-rumian)
- Fix changelog formatting (#863, @pavolloffay)
- 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