production-platform-Azure

An Azure platform for running a service on AKS with Terraform, Argo CD, CI, observability and incident handling.

View the Project on GitHub Franklindot04/production-platform-Azure

Context

ADR 0019 chose traces from the sample service through an OpenTelemetry Collector to Application Insights. ADR 0025 changed the Collector to the contrib image with the azure_monitor exporter and a connection string. The Collector runs in the namespace observability and accepts OTLP on 4317 (gRPC) and 4318 (HTTP) at opentelemetry-collector.observability.svc.cluster.local. The network policies already allow egress from apps to the Collector on both ports. The service is written in Go (ADR 0014), and the Azure Monitor distro does not list Go (ADR 0019). The metrics wrapper instrument counts /healthz, /readyz and /work (ADR 0023).

Decision

Consequences

Alternatives considered