Platform
Cluster-critical infrastructure: the pieces every other service in this repo depends on
but none of them own. Everything here is deployed the same way as any other service
(an ArgoCD Application under deploy/, synced from Git), it just happens to be the
plumbing rather than a product.
This README is the component index. Current state and decision rationale live in ARCHITECTURE.md. Everything here runs on the GKE hub; the home cluster's configuration was retired in #6914.
GitOps
ArgoCD is the control plane: it watches this repo and reconciles the hub
to match. The hub's root is projects/gke-cluster/, which lists the
projects/platform-gke/ overlays over the charts in this directory. There is no
helm install or kubectl apply in the normal workflow, only commits.
Ingress and traffic
| Component | Purpose |
|---|---|
cloudflare-gateway |
Envoy Gateway control plane, Gateway API resources, and the Cloudflare Tunnel. All external traffic enters here; nothing is exposed to the internet directly. |
cf-ingress-library |
Shared Helm library chart defining the trusted/public Cloudflare ingress tiers that individual services build their HTTPRoutes from. |
Observability
| Component | Purpose |
|---|---|
otel-collector |
Deny-by-default trace collector and public URL probes exporting to Honeycomb. |
honeycomb |
Honeycomb alert triggers as code, and the sync that applies them. |
Storage
| Component | Purpose |
|---|---|
cloudnative-pg |
Postgres operator; every service's database is a Cluster custom resource rather than a hand-run instance. |
atlas-operator |
Schema migration operator: reads each service's migrations ConfigMap and applies them to its Postgres database. |
Policy and scheduling
| Component | Purpose |
|---|---|
kyverno |
Policy engine for admission, resource audits, and cross-namespace Secret replication. |
priority-classes |
Cluster-scoped PriorityClasses underpinning the memory-oversubscription policy (see ARCHITECTURE.md, section 6). |
argo-workflows |
Namespace-scoped Argo Workflows engine for off-pod batch job execution, used by the monolith's job scheduler. |
renovate |
Hub-only dependency and apko lock maintenance; both schedules suspended pending separately authorized verification and enablement (#7068, #7001). |
spire |
SPIFFE workload identity control plane (ADR embervm/041); hub only, no consumer validates an SVID yet. |
onepassword |
1Password Connect and the 1Password Operator, the secret broker every OnePasswordItem is reconciled through; hub only. |
Most components have their own README with configuration detail; where one doesn't
exist yet, the Chart.yaml in that directory and its projects/platform-gke/
Application are the source of truth.