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
The platform needs one workload for the SLOs to measure. It has to start fast, use little memory, answer health checks, and let load tests and failure experiments change its behaviour: how long a request takes and how often it fails. Capacity is tight: about 2.5 vCPU and 9.8 GiB of requests are left after the system pods (ADR 0012).
applications/sample-service/ and uses the standard library HTTP server.GET /healthz for liveness.GET /readyz for readiness.GET /work waits for the configured latency and fails with the configured probability.GET /metrics in Prometheus format (issue #38).PUT /admin/config on a separate admin port. The Service and the ingress do not expose the admin port. It is reached by port-forward or from inside the cluster.gitops/ values and is rolled out by Argo CD, which takes longer./work. Anyone who can reach the ingress could then inject faults.