Cluster API provider (shturval-capi)
About the service
| Parameter | Description |
|---|---|
| GUI name | Cluster API Provider |
| System name (identifier) | shturval-capi |
| Cluster Assignment | Lifecycle management of Kubernetes clusters: node scaling, health monitoring, Taints, MachineHealthCheck (auto-healing of nodes). Installed in the management cluster. |
| Critical | Yes |
| Public repository | Cluster API |
| Dependencies | shturval-capi-crds, shturval-cert-manager |
| Namespace | capi-system |
Purpose
shturval-capi is the Cluster API provider in the Shturval platform. Provides management and scaling of cluster nodes, monitoring the status of clusters and nodes, managing restrictions for scheduling pods (Taints), as well as Self-Healing of nodes (MachineHealthCheck).
Installing the service
shturval-capi is the core of the Cluster API in the Shturval platform: controllers and auxiliary components of the management cluster. The connection and life cycle of the component in the management cluster is provided by cluster-manager; ShturvalServiceConfig (SSC) objects for charts are created and maintained as part of the platform configuration, rather than as an arbitrary manual installation of a service chart.
In the production environment, the component is represented by two SSCs:
shturval-capi— main chart of the Cluster API;shturval-capi-crds— CRD chart of the Cluster API module.
Customvalues parameters
The structure of the main chart values is described by the spec.customvalues field of the corresponding ShturvalServiceConfig and coincides with the helm/main/values.yaml of the shturval-capi chart.
Recommendation: do not edit the ShturvalServiceConfig object manually to change limits, nodeSelector, cluster templates and other release parameters - such an object belongs to the platform configuration and can be overwritten during updates. Make all changes to the behavior of the service through ShturvalServicePatch (SSP), which overlays spec.customvalues on top of the base SSC.
Where to configure
Services and repositories → Installed services → shturval-capi → Manage.
For reference: objects cluster.x-k8s.io, bootstrap.cluster.x-k8s.io, controlplane.cluster.x-k8s.io in the context of nodes are listed in the section Custom node life cycle resources.
For details about synchronizing labels, annotations, and taints from CAPI resources to Kubernetes nodes, see Labels, annotations, and taints in Cluster API.