Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildMapOption ¶
type BuildMapOption func(map[string]interface{})
type DatacenterConfig ¶
type DatacenterConfig interface {
Kind() string
PauseReconcile()
ClearPauseAnnotation()
Marshallable() v1alpha1.Marshallable
}
type MachineConfig ¶
type Provider ¶
type Provider interface {
Name() string
SetupAndValidateCreateCluster(ctx context.Context, clusterSpec *cluster.Spec) error
SetupAndValidateDeleteCluster(ctx context.Context) error
SetupAndValidateUpgradeCluster(ctx context.Context, cluster *types.Cluster, clusterSpec *cluster.Spec) error
UpdateSecrets(ctx context.Context, cluster *types.Cluster) error
GenerateCAPISpecForCreate(ctx context.Context, cluster *types.Cluster, clusterSpec *cluster.Spec) (controlPlaneSpec, workersSpec []byte, err error)
GenerateCAPISpecForUpgrade(ctx context.Context, bootstrapCluster, workloadCluster *types.Cluster, currrentSpec, newClusterSpec *cluster.Spec) (controlPlaneSpec, workersSpec []byte, err error)
GenerateStorageClass() []byte
BootstrapSetup(ctx context.Context, clusterConfig *v1alpha1.Cluster, cluster *types.Cluster) error
BootstrapClusterOpts() ([]bootstrapper.BootstrapClusterOption, error)
UpdateKubeConfig(content *[]byte, clusterName string) error
Version(clusterSpec *cluster.Spec) string
EnvMap() (map[string]string, error)
GetDeployments() map[string][]string
GetInfrastructureBundle(clusterSpec *cluster.Spec) *types.InfrastructureBundle
DatacenterConfig() DatacenterConfig
DatacenterResourceType() string
MachineResourceType() string
MachineConfigs() []MachineConfig
ValidateNewSpec(ctx context.Context, cluster *types.Cluster, clusterSpec *cluster.Spec) error
GenerateMHC() ([]byte, error)
ChangeDiff(currentSpec, newSpec *cluster.Spec) *types.ComponentChangeDiff
RunPostControlPlaneUpgrade(ctx context.Context, oldClusterSpec *cluster.Spec, clusterSpec *cluster.Spec, workloadCluster *types.Cluster, managementCluster *types.Cluster) error
UpgradeNeeded(ctx context.Context, newSpec, currentSpec *cluster.Spec) (bool, error)
DeleteResources(ctx context.Context, clusterSpec *cluster.Spec) error
RunPostControlPlaneCreation(ctx context.Context, clusterSpec *cluster.Spec, cluster *types.Cluster) error
MachineDeploymentsToDelete(workloadCluster *types.Cluster, currentSpec, newSpec *cluster.Spec) []string
}
type TemplateBuilder ¶
type TemplateBuilder interface {
GenerateCAPISpecControlPlane(clusterSpec *cluster.Spec, buildOptions ...BuildMapOption) (content []byte, err error)
GenerateCAPISpecWorkers(clusterSpec *cluster.Spec, workloadTemplateNames, kubeadmconfigTemplateNames map[string]string) (content []byte, err error)
WorkerMachineTemplateName(clusterName, workerNodeGroupName string) string
CPMachineTemplateName(clusterName string) string
KubeadmConfigTemplateName(clusterName, workerNodeGroupName string) string
EtcdMachineTemplateName(clusterName string) string
}
Directories
¶
| Path | Synopsis |
|---|---|
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
internal/tags/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
internal/templates/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.