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(instance *csiscaleoperator.CSIScaleOperator) error
- type CSIScaleOperatorReconciler
- func (r *CSIScaleOperatorReconciler) GenerateUUID() uuid.UUID
- func (r *CSIScaleOperatorReconciler) GetConsistencyGroupPrefix(instance *csiscaleoperator.CSIScaleOperator) string
- func (r *CSIScaleOperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (r *CSIScaleOperatorReconciler) SetStatus(instance *csiscaleoperator.CSIScaleOperator) error
- func (r *CSIScaleOperatorReconciler) SetupWithManager(mgr ctrl.Manager) error
Constants ¶
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(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 }
CSIScaleOperatorReconciler reconciles a CSIScaleOperator object
func (*CSIScaleOperatorReconciler) GenerateUUID ¶
func (r *CSIScaleOperatorReconciler) GenerateUUID() uuid.UUID
GenerateUUID returns a new random UUID.
func (*CSIScaleOperatorReconciler) GetConsistencyGroupPrefix ¶
func (r *CSIScaleOperatorReconciler) GetConsistencyGroupPrefix(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(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.