providers

package
v2.2.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

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

func GetCapiProvider(controlPlaneProvider, infraProvider string) Provider

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL