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 0005 chose Azure CNI Overlay and left the network policy engine open. The cluster needs default-deny policies with explicit allowed paths.

Facts read from the AKS documentation:

Decision

Assumption: Azure NPM works with Azure CNI Overlay on this cluster. The documentation does not state it, and a plan does not check it. AKS accepted the setting. In Session 1 a test pod in another namespace could not reach the service (the connection timed out), the ingress controller path worked and DNS resolved.

Fallback: Cilium, set with network_data_plane = "cilium" and network_policy = "cilium". It replaces the data plane, and its resource use is not measured. Using it needs a new decision.

Consequences

Alternatives considered