Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultManifestDirectory is the default directory to store kubernetes manifests that RKE2 will deploy automatically. DefaultManifestDirectory string = "/var/lib/rancher/rke2/server/manifests" // DefaultRequeueAfter is the default requeue time. DefaultRequeueAfter time.Duration = 20 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RKE2ConfigReconciler ¶
type RKE2ConfigReconciler struct { RKE2InitLock RKE2InitLock client.Client Scheme *runtime.Scheme }
RKE2ConfigReconciler reconciles a Rke2Config object.
func (*RKE2ConfigReconciler) Reconcile ¶
func (r *RKE2ConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (res ctrl.Result, rerr error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*RKE2ConfigReconciler) SetupWithManager ¶
func (r *RKE2ConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type RKE2InitLock ¶
type RKE2InitLock interface { Unlock(ctx context.Context, cluster *clusterv1.Cluster) bool Lock(ctx context.Context, cluster *clusterv1.Cluster, machine *clusterv1.Machine) bool }
RKE2InitLock is an interface for locking/unlocking Machine Creation as soon as an Init Process for the Control Plane has been started.
type Scope ¶
type Scope struct { Logger logr.Logger Config *bootstrapv1.RKE2Config Machine *clusterv1.Machine Cluster *clusterv1.Cluster HasControlPlaneOwner bool ControlPlane *controlplanev1.RKE2ControlPlane }
Scope is a scoped struct used during reconciliation.
Click to show internal directories.
Click to hide internal directories.