From c39850391376970190c885f6a3f8038c3be6879c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thor=20K=2E=20H=C3=B8g=C3=A5s?= Date: Mon, 3 Jun 2024 09:25:25 +0200 Subject: [PATCH] fix(otel): partially duplicated sentence (#24) --- content/posts/otel-from-0-to-100.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/posts/otel-from-0-to-100.md b/content/posts/otel-from-0-to-100.md index 32c51d9..aa03a04 100644 --- a/content/posts/otel-from-0-to-100.md +++ b/content/posts/otel-from-0-to-100.md @@ -64,7 +64,7 @@ To our pleasant surprise, the agent worked out of the box with most of our appli [otel-java-agent-support]: https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md -Previously we would have been able to install such agents on thPreviously we would have been able to install such agents on the node, but with all of our applications now running on Kubernetes that was no longer an option. We had to find a way to get the agent onto the container as there are no shared jvm runtime to hook into. In the past we have made pre-built Docker images with agents pre-installed, but this had a high maintenance cost as we had to keep the images up to date with the latest version of the agent across different base images and major versions. And not all applications are using the same base image either. +Previously we would have been able to install such agents on the node, but with all of our applications now running on Kubernetes that was no longer an option. We had to find a way to get the agent onto the container as there are no shared jvm runtime to hook into. In the past we have made pre-built Docker images with agents pre-installed, but this had a high maintenance cost as we had to keep the images up to date with the latest version of the agent across different base images and major versions. And not all applications are using the same base image either. This is where the [OpenTelemetry Operator][otel-operator] comes in. This is a Kubernetes operator that can automatically inject the OpenTelemetry Java Agent (and agents for other programming languages as well) directly into your pod. It can also configure the agent to send data to the correct Collector and set up the correct service name and environment variables for each application since it has access to the Kubernetes API.