Manage your cluster plugins, such as CNI, CSI and Ingress controller
Concepts
Kurator will provision all necessary resources (e.g. vpc, iam profile etc) for a Cluster;
After Cluster API resources created, controllers imported from Custer API projects will provision the Kubernetes cluster;
After cluster is provisioned, Kurator will install plugins for it;
Once all plugins are properly installed, the cluster will be ready.
Architecture
The overall architecture of Kurator cluster operator is shown as below:
The Kurator Cluster Operator runs various controllers, which watch cluster api objects and then talk to the underlying clusters’ API servers to create Kubernetes clusters.
Cluster API controllers: imports from Cluster API projects and uses Kubernetes-style APIs and patterns to automate cluster lifecycle management for platform operators.
Kurator Cluster controller: watches Kurator Cluster API objects. When a Cluster object is added, the controller will provision target cluster.