Documentation
¶
Index ¶
Constants ¶
View Source
const ( DockerMachineTemplate = "DockerMachineTemplate" DockerClusterTemplate = "DockerClusterTemplate" IntelMachineTemplate = "IntelMachineTemplate" IntelClusterTemplate = "IntelClusterTemplate" KubeadmControlPlaneTemplate = "KubeadmControlPlaneTemplate" KThreesControlPlaneTemplate = "KThreesControlPlaneTemplate" DefaultProvider = "k3s" )
Variables ¶
View Source
var ( ReadOnly = "readOnly" // List of officially supported control plane types // TODO: make the provider list configurable ControlPlaneProviders = []string{ "k3s", } InfraProviders = []string{ "docker", "intel", } )
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider interface {
AlterClusterClass(cc *capiv1beta1.ClusterClass)
CreatePrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error
CreateControlPlaneTemplate(ctx context.Context, c client.Client, name types.NamespacedName, config string) error
CreateControlPlaneMachineTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error
CreateClusterTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error
DeletePrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error
GetPrerequisites(ctx context.Context, c client.Client, name types.NamespacedName) error
GetControlPlaneTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error
GetControlPlaneMachineTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error
GetClusterTemplate(ctx context.Context, c client.Client, name types.NamespacedName) error
}
func GetCapiProvider ¶
Click to show internal directories.
Click to hide internal directories.