- Rancher 2.X stores all data as Kubernetes custom resources (CRDs), allowing Rancher to manage Kubernetes clusters.
- Management controllers run in Rancher and handle cross-cluster resources, while user controllers run in each cluster and sync data between Rancher and that cluster.
- Cluster and node agents proxy API requests to Kubernetes clusters and report state changes back to Rancher. This allows Rancher to manage clusters that it does not run directly on.