Documentation ¶
Index ¶
- Constants
- func GetControlPlaneMachines(machineList *clusterv1.MachineList) []*clusterv1.Machine
- type Actuator
- func (a *Actuator) Create(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
- func (a *Actuator) Delete(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
- func (a *Actuator) Exists(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) (bool, error)
- func (a *Actuator) Update(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
- type ActuatorParams
- type Reconciler
Constants ¶
const ( // DefaultBootstrapTokenTTL default ttl for bootstrap token DefaultBootstrapTokenTTL = 10 * time.Minute )
Variables ¶
This section is empty.
Functions ¶
func GetControlPlaneMachines ¶ added in v0.2.1
func GetControlPlaneMachines(machineList *clusterv1.MachineList) []*clusterv1.Machine
GetControlPlaneMachines retrieves all non-deleted control plane nodes from a MachineList
Types ¶
type Actuator ¶
Actuator is responsible for performing machine reconciliation.
func NewActuator ¶
func NewActuator(params ActuatorParams) *Actuator
NewActuator returns an actuator.
func (*Actuator) Create ¶
func (a *Actuator) Create(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
Create creates a machine and is invoked by the machine controller.
func (*Actuator) Delete ¶
func (a *Actuator) Delete(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
Delete deletes a machine and is invoked by the Machine Controller.
func (*Actuator) Exists ¶
func (a *Actuator) Exists(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) (bool, error)
Exists test for the existence of a machine and is invoked by the Machine Controller
func (*Actuator) Update ¶
func (a *Actuator) Update(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) error
Update updates a machine and is invoked by the Machine Controller. If the Update attempts to mutate any immutable state, the method will error and no updates will be performed.
type ActuatorParams ¶
type ActuatorParams struct {
Client client.ClusterV1alpha1Interface
}
ActuatorParams holds parameter information for Actuator.
type Reconciler ¶
type Reconciler struct {
// contains filtered or unexported fields
}
Reconciler are list of services required by cluster actuator, easy to create a fake
func NewReconciler ¶
func NewReconciler(scope *actuators.MachineScope) *Reconciler
NewReconciler populates all the services based on input scope
func (*Reconciler) Create ¶
func (r *Reconciler) Create(ctx context.Context) error
Create creates machine if and only if machine exists, handled by cluster-api
func (*Reconciler) Delete ¶
func (r *Reconciler) Delete(ctx context.Context) error
Delete reconciles all the services in pre determined order