Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update grafana/beyla Docker tag to v1.9.7 #972

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 7, 2025

This PR contains the following updates:

Package Update Change
grafana/beyla minor 1.8.0 -> 1.9.7

Release Notes

grafana/beyla (grafana/beyla)

v1.9.7

Compare Source

What's Changed

Bug fixes 🐛

In Beyla 1.6, we introduced a regression that kept Beyla running if one of their subcomponents failed, causing that the lack of instrumentation might remain unnoticed.

Full Changelog: grafana/beyla@v1.9.6...v1.9.7

v1.9.6

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.9.5...v1.9.6

v1.9.5

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.9.4...v1.9.5

v1.9.4

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.9.3...v1.9.4

v1.9.3

Compare Source

What's Changed

Adds the BEYLA_KUBE_META_RESTRICT_LOCAL_NODE configuration option that allows configuring the local informer to only watch the Kubernetes Pods from the local node. This will alleviate the memory load, especially during startup.

Other changes/additions

Full Changelog: grafana/beyla@v1.9.2...v1.9.3

v1.9.2

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.9.1...v1.9.2

v1.9.1

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.9.0...v1.9.1

v1.9.0

Compare Source

What's Changed

Beyla 1.9.0 is released with major internal changes, in preparation to what's coming for the future Beyla 2.0 release.

Breaking changes 🔨
Removed override_instance_id configuration option

This option was aimed uniquely for debugging purposes.

More info: https://github.com/grafana/beyla/pull/1125

Fix instance and job in Prometheus exporter

Renaming target_instance Prometheus attribute to instance. Also, the job attribute has been added to Prometheus.

Now, all the metrics are consistent, no matter they are exported via OTEL or Prometheus.

More info: https://github.com/grafana/beyla/pull/1130

Set OTEL service name and namespace from application environment variables

If the application has set the OTEL_SERVICE_NAME or OTEL_SERVICE_NAMESPACE variables in its environment,
Beyla will use them to set the reported service name and namespace.

If the variables are not there, Beyla will use the previously existing mechanism to set service name and namespace.

Bug fixes 🐞
Fix cgroup ID parsing in newest Docker versions

More info: https://github.com/grafana/beyla/pull/1287

Fix OS capability checking

There were few bugs in the OS capability checking which are being fixed with this PR:

  1. If SYS_ADMIN is present, it effectively means all capabilities.
  2. If we have kernel older than 5.8, SYS_ADMIN is a must, the others weren't split off yet.
  3. If we have NET_ADMIN we also have NET_RAW, so we can relax that check.

More info: https://github.com/grafana/beyla/pull/1131

What's new
Introduce option for high volume request tracking

Beyla tracks the full request completion time, this typically means we look to see if the application is responding
with more data after the first HTTP response. One example would be a large file download, where the majority of the time
is actually serializing the data on the wire. When the client uses keep-alive, we don't necessarily see the connection
close event, but we tell by new pushed requests that we should terminate an earlier request.

This approach doesn't work well in when there's high volume of requests, e.g. beyond our current map sizing. The delayed
requests will likely be booted out of the map before we have a chance to complete them.

The BEYLA_BPF_HIGH_REQUEST_VOLUME configuration option forces Beyla to complete the request as soon as the response
is finished. It will produce less accurate accounting for large file downloads, but it will avoid no data for high
volume of requests.

More info: https://github.com/grafana/beyla/pull/1192

Use scratch as the base to build the Beyla docker images

It provides smaller images, as well as removing the risk for any potential vulnerability in the base image.

More info: https://github.com/grafana/beyla/pull/1367

Kubernetes: no need for a privileged init container anymore

The way Beyla internally mounts and shares some eBPF data structures has changed. This removes the necessity of
giving Beyla elevated privileges, or creating a privileged init container to mount the BPF file system.

More info: https://github.com/grafana/beyla/pull/1251

Experimental: Kubernetes API cache service

⚠️ This is an experimental service aimed only for developer preview. Expect breaking changes. Make sure that the
deployed image of the cache service (grafana/beyla-k8s-cache:1.9.x) matches the
version of the Beyla image

To decorate the traces and metrics with Kubernetes metadata, each Beyla instance establishes a connection to the
Kubernetes cache service. On big clusters (500+ nodes, 500+ Beyla instances), this action could greatly overload the
Kubernetes API because listening for cluster-global resources is really expensive.

Experimentally, you can configure Beyla to move the Kube API subscription logic to an external service (with fewer
instances), and connect Beyla to the Kubernetes API cache service instead of the Kubernetes API directly.

The easiest way to enable this service is via our latest Helm chart, in values.yml:

k8sCache:
  replicas: <typically 1 cache replica for 50 Beyla instances>
Other changes/additions

New Contributors

Full Changelog: grafana/beyla@v1.8.8...v1.9.0

v1.8.9

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.8.8...v1.8.9

v1.8.8

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.8.7...v1.8.8

v1.8.6

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.8.5...v1.8.6

v1.8.5

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.8.4...v1.8.5

v1.8.4

Compare Source

What's Changed

Other changes/additions

Full Changelog: grafana/beyla@v1.8.3...v1.8.4

v1.8.3

Compare Source

What's Changed

Bug fixes 🐛
Other changes/additions

Full Changelog: grafana/beyla@v1.8.1...v1.8.3

v1.8.1

Compare Source

What's Changed

Update OTEL collector library from v0.102.0 to v0.108.1. This should have no visible effect on users but will enable the integration of Beyla in the next version of Grafana Alloy.

Full Changelog: grafana/beyla@v1.8.0...v1.8.1


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added dependency/docker Dependency Docker kind/renovate Categorizes issue or PR as related to Renovate lifecycle/active Indicates that an issue or PR is actively being worked on by a contributor. priority/medium This issue or PR may be useful, and needs some attention size/xs Size XS status/review_needed The issue or PR needs to be reviewed labels Jan 7, 2025
@github-actions github-actions bot added the area/helm Helm label Jan 7, 2025
@renovate renovate bot force-pushed the renovate/grafana-beyla-1.x branch from 744d12e to 872981b Compare January 8, 2025 15:35
@renovate renovate bot changed the title Update grafana/beyla Docker tag to v1.9.5 Update grafana/beyla Docker tag to v1.9.6 Jan 8, 2025
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot force-pushed the renovate/grafana-beyla-1.x branch from 872981b to 9e0d2df Compare January 13, 2025 17:41
@renovate renovate bot changed the title Update grafana/beyla Docker tag to v1.9.6 Update grafana/beyla Docker tag to v1.9.7 Jan 13, 2025
@nlamirault nlamirault closed this Jan 15, 2025
@renovate renovate bot deleted the renovate/grafana-beyla-1.x branch January 15, 2025 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/helm Helm dependency/docker Dependency Docker kind/renovate Categorizes issue or PR as related to Renovate lifecycle/active Indicates that an issue or PR is actively being worked on by a contributor. priority/medium This issue or PR may be useful, and needs some attention size/xs Size XS status/review_needed The issue or PR needs to be reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant