Documentation ¶
Overview ¶
Package initialmachinedeployment contains a controller that watches Cluster resources and will transform the InitialMachineDeployment annotation into an actual MachineDeployment once the cluster has become ready.
The annotation for the initial Machine Deployment is put there by the REST API's create-cluster endpoint.
Index ¶
Constants ¶
View Source
const (
ControllerName = "kubermatic_initialmachinedeployment_controller"
)
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add(ctx context.Context, mgr manager.Manager, numWorkers int, workerName string, seedGetter provider.SeedGetter, userClusterConnectionProvider UserClusterClientProvider, log *zap.SugaredLogger, versions kubermatic.Versions) error
Add creates a new initialmachinedeployment controller.
Types ¶
type Reconciler ¶
type Reconciler struct { ctrlruntimeclient.Client // contains filtered or unexported fields }
type UserClusterClientProvider ¶
type UserClusterClientProvider interface {
GetClient(ctx context.Context, c *kubermaticv1.Cluster, options ...clusterclient.ConfigOption) (ctrlruntimeclient.Client, error)
}
UserClusterClientProvider provides functionality to get a user cluster client.
Click to show internal directories.
Click to hide internal directories.