Documentation
¶
Index ¶
- Constants
- func Contains(list []string, s string) bool
- func RaiseCSOEvent(instance runtime.Object, rec record.EventRecorder, eventType string, ...)
- func SetStatusAndRaiseEvent(instance runtime.Object, rec record.EventRecorder, eventType string, ...)
- func ValidateCRParams(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) error
- type CSIScaleOperatorReconciler
- func (r *CSIScaleOperatorReconciler) GenerateUUID(ctx context.Context) uuid.UUID
- func (r *CSIScaleOperatorReconciler) GetConsistencyGroupPrefix(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) string
- func (r *CSIScaleOperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *CSIScaleOperatorReconciler) SetStatus(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) error
- func (r *CSIScaleOperatorReconciler) SetupWithManager(mgr ctrl.Manager) error
Constants ¶
const (
CSIScaleOperatorControllerName = "CSIScaleOperator"
)
const MinControllerReplicas = 1
Variables ¶
This section is empty.
Functions ¶
func RaiseCSOEvent ¶
func SetStatusAndRaiseEvent ¶
func SetStatusAndRaiseEvent(instance runtime.Object, rec record.EventRecorder, eventType string, conditionType string, status metav1.ConditionStatus, reason string, msg string)
func ValidateCRParams ¶
func ValidateCRParams(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) error
ValidateCRParams validates driver configuration parameters and returns error if any validation fails
Types ¶
type CSIScaleOperatorReconciler ¶
type CSIScaleOperatorReconciler struct { Client client.Client Scheme *runtime.Scheme Recorder record.EventRecorder //serverVersion string CSIEnvConfig clustersyncer.CSIEnvConfigs }
CSIScaleOperatorReconciler reconciles a CSIScaleOperator object
func (*CSIScaleOperatorReconciler) GenerateUUID ¶
func (r *CSIScaleOperatorReconciler) GenerateUUID(ctx context.Context) uuid.UUID
GenerateUUID returns a new random UUID.
func (*CSIScaleOperatorReconciler) GetConsistencyGroupPrefix ¶
func (r *CSIScaleOperatorReconciler) GetConsistencyGroupPrefix(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) string
GetConsistencyGroupPrefix returns a universal unique ideintiier(UUID) of string format. For Redhat Openshift Cluster Platform, Cluster ID as string is returned. For Vanilla kubernetes cluster, generated UUID is returned.
func (*CSIScaleOperatorReconciler) Reconcile ¶
func (r *CSIScaleOperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, 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. TODO(user): Modify the Reconcile function to compare the state specified by the CSIScaleOperator object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.8.3/pkg/reconcile
func (*CSIScaleOperatorReconciler) SetStatus ¶
func (r *CSIScaleOperatorReconciler) SetStatus(ctx context.Context, instance *csiscaleoperator.CSIScaleOperator) error
TODO: Status should show state of the driver. SetStatus() function assigns values to following fields of status sub-resource. Phase: ["", Creating, Running, Failed] ControllerReady: True/False NodeReady: True/False Version: Driver version picked from ibm-spectrum-scale-csi\controllers\config\constants.go
func (*CSIScaleOperatorReconciler) SetupWithManager ¶
func (r *CSIScaleOperatorReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.