Documentation
¶
Overview ¶
Package inmemory implements in memory backend for DevClusters and DevMachines.
Index ¶
- type ClusterBackendReconciler
- func (r *ClusterBackendReconciler) HotRestart(ctx context.Context) error
- func (r *ClusterBackendReconciler) PatchDevCluster(ctx context.Context, patchHelper *patch.Helper, ...) error
- func (r *ClusterBackendReconciler) ReconcileDelete(_ context.Context, cluster *clusterv1.Cluster, ...) (ctrl.Result, error)
- func (r *ClusterBackendReconciler) ReconcileNormal(ctx context.Context, cluster *clusterv1.Cluster, ...) (ctrl.Result, error)
- type MachineBackendReconciler
- func (r *MachineBackendReconciler) PatchDevMachine(ctx context.Context, patchHelper *patch.Helper, ...) error
- func (r *MachineBackendReconciler) ReconcileDelete(ctx context.Context, cluster *clusterv1.Cluster, ...) (ctrl.Result, error)
- func (r *MachineBackendReconciler) ReconcileNormal(ctx context.Context, cluster *clusterv1.Cluster, ...) (ctrl.Result, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterBackendReconciler ¶
type ClusterBackendReconciler struct {
client.Client
InMemoryManager inmemoryruntime.Manager
APIServerMux *inmemoryserver.WorkloadClustersMux
}
ClusterBackendReconciler reconciles a InMemoryCluster backend.
func (*ClusterBackendReconciler) HotRestart ¶
func (r *ClusterBackendReconciler) HotRestart(ctx context.Context) error
HotRestart tries to setup the APIServerMux according to an existing sets of InMemoryCluster. NOTE: This is done at best effort in order to make iterative development workflow easier.
func (*ClusterBackendReconciler) PatchDevCluster ¶
func (r *ClusterBackendReconciler) PatchDevCluster(ctx context.Context, patchHelper *patch.Helper, inMemoryCluster *infrav1.DevCluster) error
PatchDevCluster patch a DevCluster.
func (*ClusterBackendReconciler) ReconcileDelete ¶
func (r *ClusterBackendReconciler) ReconcileDelete(_ context.Context, cluster *clusterv1.Cluster, inMemoryCluster *infrav1.DevCluster) (ctrl.Result, error)
ReconcileDelete handle in memory backend for deleted DevCluster.
func (*ClusterBackendReconciler) ReconcileNormal ¶
func (r *ClusterBackendReconciler) ReconcileNormal(ctx context.Context, cluster *clusterv1.Cluster, inMemoryCluster *infrav1.DevCluster) (ctrl.Result, error)
ReconcileNormal handle in memory backend for DevCluster not yet deleted.
type MachineBackendReconciler ¶
type MachineBackendReconciler struct {
client.Client
InMemoryManager inmemoryruntime.Manager
APIServerMux *inmemoryserver.WorkloadClustersMux
}
MachineBackendReconciler reconciles a InMemoryMachine object.
func (*MachineBackendReconciler) PatchDevMachine ¶
func (r *MachineBackendReconciler) PatchDevMachine(ctx context.Context, patchHelper *patch.Helper, inMemoryMachine *infrav1.DevMachine, isControlPlane bool) error
PatchDevMachine patch a DevMachine.
func (*MachineBackendReconciler) ReconcileDelete ¶
func (r *MachineBackendReconciler) ReconcileDelete(ctx context.Context, cluster *clusterv1.Cluster, inMemoryCluster *infrav1.DevCluster, machine *clusterv1.Machine, inMemoryMachine *infrav1.DevMachine) (ctrl.Result, error)
ReconcileDelete handle in memory backend for deleted DevMachine.
func (*MachineBackendReconciler) ReconcileNormal ¶
func (r *MachineBackendReconciler) ReconcileNormal(ctx context.Context, cluster *clusterv1.Cluster, inMemoryCluster *infrav1.DevCluster, machine *clusterv1.Machine, inMemoryMachine *infrav1.DevMachine) (ctrl.Result, error)
ReconcileNormal handle in memory backend for DevMachine not yet deleted.