ctrl

package
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetWorkersAsStatefulset

func GetWorkersAsStatefulset(client client.Client, key types.NamespacedName) (workers *appsv1.StatefulSet, err error)

GetWorkersAsStatefulset gets workers as statefulset object. if it returns deprecated errors, it indicates that not support anymore.

Types

type Helper

type Helper struct {
	// contains filtered or unexported fields
}

The common part of the engine which can be reused

func BuildHelper

func BuildHelper(runtimeInfo base.RuntimeInfoInterface, client client.Client, log logr.Logger) *Helper

func (*Helper) BuildWorkersAffinity

func (e *Helper) BuildWorkersAffinity(workers *appsv1.StatefulSet) (workersToUpdate *appsv1.StatefulSet, err error)

BuildWorkersAffinity builds workers affinity if it doesn't have

func (*Helper) CheckAndSyncFuseStatus added in v1.0.7

func (e *Helper) CheckAndSyncFuseStatus(getRuntimeFn func(client.Client) (base.RuntimeInterface, error), fuseDsNamespacedName types.NamespacedName) (ready bool, err error)

func (*Helper) CheckAndSyncMasterStatus added in v1.0.7

func (e *Helper) CheckAndSyncMasterStatus(getRuntimeFn func(client.Client) (base.RuntimeInterface, error), masterStsNamespacedName types.NamespacedName) (ready bool, err error)

func (*Helper) CheckAndSyncWorkerStatus added in v1.0.7

func (e *Helper) CheckAndSyncWorkerStatus(getRuntimeFn func(client.Client) (base.RuntimeInterface, error), workerStsNamespacedName types.NamespacedName) (readyOrPartialReady bool, err error)

CheckAndSyncWorkerStatus checks the worker statefulset's status and update it to runtime's status accordingly. It returns readyOrPartialReady to indicate if the worker statefulset is (partial) ready or not ready.

func (*Helper) CleanUpFuse

func (e *Helper) CleanUpFuse() (count int, err error)

CleanUpFuse will cleanup node label for Fuse.

func (*Helper) GetFuseNodes added in v0.9.0

func (e *Helper) GetFuseNodes() (nodes []corev1.Node, err error)

GetFuseNodes gets the node of fuses

func (*Helper) GetIpAddressesOfFuse added in v0.9.0

func (e *Helper) GetIpAddressesOfFuse() (ipAddresses []string, err error)

GetIpAddressesOfFuse gets Ipaddresses from the Fuse Node

func (*Helper) GetIpAddressesOfWorker added in v0.9.0

func (e *Helper) GetIpAddressesOfWorker() (ipAddresses []string, err error)

GetIpAddressesOfWorker gets Ipaddresses from the Worker Node

func (*Helper) GetWorkerNodes added in v0.9.0

func (e *Helper) GetWorkerNodes() (nodes []corev1.Node, err error)

func (*Helper) SetupWorkers

func (e *Helper) SetupWorkers(runtime base.RuntimeInterface,
	currentStatus datav1alpha1.RuntimeStatus,
	workers *appsv1.StatefulSet) (err error)

SetupWorkers checks the desired and current replicas of workers and makes an update over the status by setting phases and conditions. The function calls for a status update and finally returns error if anything unexpected happens.

func (*Helper) SyncReplicas

func (e *Helper) SyncReplicas(ctx cruntime.ReconcileRequestContext,
	runtime base.RuntimeInterface,
	currentStatus datav1alpha1.RuntimeStatus,
	workers *appsv1.StatefulSet) (err error)

CheckWorkersReady checks if workers are ready

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL