System Architecture¶
Auto-generated
Rendered from docs/architecture/calm/architecture.json by the CALM
CLI (calm template). Do not edit this file by hand — edit the
architecture JSON or the Handlebars template at
docs/architecture/calm/templates/mermaid/system.md.hbs and regenerate
with make calm-diagrams.
A single Mermaid flowchart LR of every node in the CALM architecture
and the connections between them. connects and interacts
relationships become arrows (the protocol, when defined, labels the
arrow); deployed-in / composed-of containers become subgraphs.
flowchart LR
actor-platform-operator["Platform Operator"]
service-five-spot-controller["5-Spot Controller"]
data-asset-scheduledmachine-cr["ScheduledMachine Custom Resource"]
service-kubernetes-api["Kubernetes API Server"]
service-capi-core["Cluster API Core Controller"]
service-capi-bootstrap-provider["CAPI Bootstrap Provider"]
service-capi-infrastructure-provider["CAPI Infrastructure Provider"]
network-physical-node["Physical Target Node"]
service-prometheus["Prometheus"]
service-kubelet["Kubelet"]
service-workload-kubernetes-api["Workload Cluster Kubernetes API Server"]
service-reclaim-agent["5-Spot Reclaim Agent"]
data-asset-reclaim-request-annotation["Reclaim Request Annotation"]
data-asset-reclaim-agent-configmap["Per-Node Reclaim Agent ConfigMap"]
subgraph sg_ecosystem-management-cluster [Ecosystem Management Cluster]
service-five-spot-controller
service-kubernetes-api
service-capi-core
service-capi-bootstrap-provider
service-capi-infrastructure-provider
end
subgraph sg_ecosystem-workload-cluster [Ecosystem Workload Cluster]
network-physical-node
service-workload-kubernetes-api
service-reclaim-agent
end
actor-platform-operator --> data-asset-scheduledmachine-cr
actor-platform-operator -->|HTTPS| service-kubernetes-api
service-five-spot-controller -->|HTTPS| service-kubernetes-api
service-capi-core -->|HTTPS| service-kubernetes-api
service-capi-infrastructure-provider -->|TCP| network-physical-node
service-prometheus -->|HTTP| service-five-spot-controller
service-kubelet -->|HTTP| service-five-spot-controller
subgraph sg_service-kubernetes-api [Service Kubernetes Api]
data-asset-scheduledmachine-cr
end
service-five-spot-controller -->|HTTPS| service-workload-kubernetes-api
service-reclaim-agent -->|HTTPS| service-workload-kubernetes-api
subgraph sg_service-workload-kubernetes-api [Service Workload Kubernetes Api]
data-asset-reclaim-agent-configmap
end
subgraph sg_network-physical-node [Network Physical Node]
data-asset-reclaim-request-annotation
end
Source: nodes and relationships in architecture.json.