odigos

kubernetes

golang

ebpf

Goodbye Sidecars: Go Instrumentation as a Device

Explore the latest release of Odigos (v0.1.52), which introduces seamless Go instrumentation via a daemonset, eliminating the need for sidecars and enhancing performance.

Goodbye Sidecars: Go Instrumentation as a Device
Author
/eden.jpgEden Federman
Jun 14 2023

We are excited to release version v0.1.52 of Odigos. This version includes multiple bug fixes and improved performance of the automatic instrumentation of Go applications.

The new Go instrumentation is integrated into the Odiglet. For the first time additional containers are no longer deployed, as Odigos now instruments your Go applications via a daemonset. Removing the need for sidecars is a big step towards our vision of seamless automatic instrumentation. It also consumes less resources and improves the performance of the automatic instrumentation.

In previous versions of Odigos, instrumentation of a Java/Python/Node.js/.NET applications, was done via instrumentation virtual devices. With this release, we are adding support for Go applications as well.

Keyval donated the Go automatic instrumentation to the Cloud Native Computing Foundation (CNCF). This instrumentation is based on eBPF, and it is now part of the OpenTelemetry project, developed by the Go Automatic Instrumentation Special Interest Group.

We are excited to be part of this effort, and we are looking forward to working with the community to improve the Go automatic instrumentation even further.

We invite you to try out Odigos, and let us know what you think. You can find the installation instructions here or you can join our Slack channel for assistance and feedback.

If you want to learn more about how you can generate distributed traces instantly check out our GitHub repository. We'd really appreciate it if you could throw us a ⭐👇
https://github.com/keyval-dev/odigos

Related posts

eBPF-Based Auto-Instrumentation Outperforms Manual Instrumentation

eBPF-Based Auto-Instrumentation Outperforms Manual Instrumentation

This blog shares the results of our performance tests creating OpenTelemetry traces with eBPF-based automatic instrumentation vs traditional instrumentation

eBPF-Based Auto-Instrumentation Outperforms Manual Instrumentation

Eden Federman

Oct 21 2023

How Keyval Automates the Deployment of Go Microservices with ko build

How Keyval Automates the Deployment of Go Microservices with ko build

Learn how Keyval utilizes the ko build tool to effortlessly build and deploy Go microservices in Kubernetes, streamlining the development process.

How Keyval Automates the Deployment of Go Microservices with ko build

Amir Blum

Aug 25 2023

Distributed Traces: Unlocking Performance with Organizational Effort

Distributed Traces: Unlocking Performance with Organizational Effort

This article delves into the organizational effort required to unlock the full value of distributed traces in observability.

Distributed Traces: Unlocking Performance with Organizational Effort

Eden Federman

Jul 31 2023