Architecture
Orientation for the platform's structure. Detailed pages land here as they are written.
The two repositories
binero-clusters owns everything below Kubernetes: OpenTofu roots per
cluster (clusters/<name>/) create the OpenStack network, Talos
machines, the API load balancer, S3 buckets and credentials. Talos
machine configuration — including the kubelet, API server flags (OIDC)
and bootstrap manifests — is declared here and pushed live with
tofu apply.
binero-platform owns everything on Kubernetes. Its core invariant:
rendered/ is exactly what the sources produce. CI re-renders every MR
and fails on drift, so the rendered diff in review is the deployment.
Cluster anatomy
Each cluster is three controlplanes + workers on OpenStack (Binero), Cilium as CNI with default-deny network posture (every namespace gets an isolation policy; every flow beyond it is an explicit CiliumNetworkPolicy), a single envoy gateway (kgateway) terminating TLS for all exposed hostnames, dex as the SSO hub, and the observability stack (Prometheus, Loki, Alloy, Grafana).
To be written
- The render pipeline in detail (fact substitution, kustomize post-processing, multi-chart apps)
- Network policy model
- Storage (cinder classes, NFS shared volumes, S3)