Self-managed Kubernetes on evroc

Self-managed Kubernetes on evroc is delivered through three open-source components that each handle one layer of the cloud integration:

Use these components together for a fully integrated Kubernetes cluster on evroc, or adopt just the layer you need: provisioning, storage, or load balancing.

How the components fit together

The three components cover the standard Kubernetes cloud-integration surface. CAPE creates the VMs and bootstraps the cluster. Once the cluster is running, the CCM initializes each node (labels, addresses, provider ID) and backs type: LoadBalancer services with evroc load balancers and public IPs. The CSI driver provides persistent volumes backed by evroc Disks.

Overview of how CAPE, the CSI driver, and the CCM together run Kubernetes on evroc infrastructure

CAPE provisions a Kubernetes cluster from a management cluster:

CAPE provisioning a Kubernetes cluster on evroc infrastructure

The CCM bridges the cluster and the evroc load balancer and public IP services:

The CCM backing a LoadBalancer service with an evroc load balancer and public IP

The CSI driver provisions and attaches evroc Disks to pods:

The CSI driver provisioning an evroc Disk and attaching it to a pod

Next Steps

To deploy a cluster end-to-end, see Deploy a self-managed cluster.

Note: Each component authenticates to the evroc API using its own evroc service account. CAPE uses an evroc service account with compute and networking permissions, while the CSI driver and CCM use the kubernetesCSIAgent and kubernetesCCMAgent roles respectively. See each component's page for credential setup details.