Cluster API Roadmap

This roadmap is a constant work in progress, subject to frequent revision. Dates are approximations.

v0.4 (v1alpha4) ~ Q1 2021

AreaDescriptionIssue/Proposal
Operator, ProvidersMove to a single manager watching all namespaces for each provider#3042
ClusterctlRedefine the scope of clusterctl move#3354
ExtensibilitySupport pluggable machine load balancers#1250
Core ImprovementsMove away from corev1.ObjectReference#2318
DependencyKubeadm v1beta2 types and support#2769
UX, BootstrapMachine bootstrap failure detection with sentinel files#3716
OperatorManagement cluster operator#3427
Features, KubeadmControlPlaneSupport for MachineHealthCheck based remediation#2976
Features, KubeadmControlPlaneKubeadmControlPlane Spec should be fully mutable#2083
Testing, ClusterctlImplement a new E2E test for verifying clusterctl upgrades#3690
UX, KubeadmInsulate users from kubeadm API version changes#2769
CleanupGenerate v1alpha4 types, remove support for v1alpha2#3428
CleanupRemove Status.Phase and other boolean fields in favor of conditions in all types#3153
CleanupDeprecate Status.{FailureMessage, FailureReason} in favor of conditions in types and contracts#3692
UX, ClusterctlSupport plugins in clusterctl to make provider-specific setup easier#3255
Tooling, VisibilityDistributed Tracing#3760
Bootstrap ImprovementsSupport composition of bootstrapping of kubeadm, cloud-init/ignition/talos/etc... and secrets transport#3761
Bootstrap ImprovementsAdd ignition support experiment as a bootstrap provider#3430
IntegrationAutoscaler scale to and from zero#2530
API, ContractsSupport multiple kubeconfigs for a provider#3661
API, NetworkingHttp proxy support for egress traffic#3751
Features, IntegrationWindows support for worker nodes#3616
Clusterctl, UXProvide “at glance” view of cluster conditions#3802

v0.5 (v1alpha5) ~ Q3 2021

AreaDescriptionIssue/Proposal

v1beta1/v1 ~ TBA

AreaDescriptionIssue/Proposal
Maturity, FeedbackSubmit the project for Kubernetes API ReviewTBA

Backlog

Items within this category have been identified as potential candidates for the project and can be moved up into a milestone if there is enough interest.

AreaDescriptionIssue/Proposal
SecurityMachine attestation for secure kubelet registration#3762
ConformanceDefine Cluster API provider conformanceTBA
Core ImprovementsPluggable MachineDeployment upgrade strategies#1754
UXSimplified cluster creation experience#1227
Bootstrap, InfrastructureDocument approaches for infrastructure providers to consider for securing sensitive bootstrap data#1739