Documentation ¶
Index ¶
- func CheckPhase(backStore *nbv1.BackingStore)
- func Cmd() *cobra.Command
- func CmdCreate() *cobra.Command
- func CmdCreateAWSS3() *cobra.Command
- func CmdCreateAzureBlob() *cobra.Command
- func CmdCreateGoogleCloudStorage() *cobra.Command
- func CmdCreateIBMCos() *cobra.Command
- func CmdCreatePVPool() *cobra.Command
- func CmdCreateS3Compatible() *cobra.Command
- func CmdDelete() *cobra.Command
- func CmdList() *cobra.Command
- func CmdReconcile() *cobra.Command
- func CmdRunRemovePendingPods() *cobra.Command
- func CmdStatus() *cobra.Command
- func GetBackingStoreSecret(bs *nbv1.BackingStore) *corev1.SecretReference
- func GetBackingStoreTargetBucket(bs *nbv1.BackingStore) string
- func RunCreateAWSS3(cmd *cobra.Command, args []string)
- func RunCreateAzureBlob(cmd *cobra.Command, args []string)
- func RunCreateGoogleCloudStorage(cmd *cobra.Command, args []string)
- func RunCreateIBMCos(cmd *cobra.Command, args []string)
- func RunCreatePVPool(cmd *cobra.Command, args []string)
- func RunCreateS3Compatible(cmd *cobra.Command, args []string)
- func RunDelete(cmd *cobra.Command, args []string)
- func RunList(cmd *cobra.Command, args []string)
- func RunReconcile(cmd *cobra.Command, args []string)
- func RunRemovePendingPods(cmd *cobra.Command, args []string)
- func RunStatus(cmd *cobra.Command, args []string)
- func WaitReady(backStore *nbv1.BackingStore) bool
- type ModeInfo
- type Reconciler
- func (r *Reconciler) FinalizeDeletion() error
- func (r *Reconciler) LoadBackingStoreSecret() error
- func (r *Reconciler) MakeExternalConnectionParams() (*nb.AddExternalConnectionParams, error)
- func (r *Reconciler) Own(obj metav1.Object)
- func (r *Reconciler) ReadSystemInfo() error
- func (r *Reconciler) Reconcile() (reconcile.Result, error)
- func (r *Reconciler) ReconcileDeletion() error
- func (r *Reconciler) ReconcileExternalConnection() error
- func (r *Reconciler) ReconcilePhaseConnecting() error
- func (r *Reconciler) ReconcilePhaseCreating() error
- func (r *Reconciler) ReconcilePhaseVerifying() error
- func (r *Reconciler) ReconcilePhases() error
- func (r *Reconciler) ReconcilePool() error
- func (r *Reconciler) SetPhase(phase nbv1.BackingStorePhase, reason string, message string)
- func (r *Reconciler) UpdateStatus()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckPhase ¶
func CheckPhase(backStore *nbv1.BackingStore)
CheckPhase prints the phase and reason for it
func CmdCreateAzureBlob ¶
CmdCreateAzureBlob returns a CLI command
func CmdCreateGoogleCloudStorage ¶
CmdCreateGoogleCloudStorage returns a CLI command
func CmdCreateIBMCos ¶ added in v2.1.0
CmdCreateIBMCos returns a CLI command
func CmdCreateS3Compatible ¶
CmdCreateS3Compatible returns a CLI command
func CmdRunRemovePendingPods ¶ added in v2.3.0
CmdRunRemovePendingPods returns a CLI command
func GetBackingStoreSecret ¶
func GetBackingStoreSecret(bs *nbv1.BackingStore) *corev1.SecretReference
GetBackingStoreSecret returns the secret reference of the backing store if it is relevant to the type
func GetBackingStoreTargetBucket ¶
func GetBackingStoreTargetBucket(bs *nbv1.BackingStore) string
GetBackingStoreTargetBucket returns the target bucket of the backing store if it is relevant to the type
func RunCreateAWSS3 ¶
RunCreateAWSS3 runs a CLI command
func RunCreateAzureBlob ¶
RunCreateAzureBlob runs a CLI command
func RunCreateGoogleCloudStorage ¶
RunCreateGoogleCloudStorage runs a CLI command
func RunCreateIBMCos ¶ added in v2.1.0
RunCreateIBMCos runs a CLI command
func RunCreatePVPool ¶
RunCreatePVPool runs a CLI command
func RunCreateS3Compatible ¶
RunCreateS3Compatible runs a CLI command
func RunReconcile ¶
RunReconcile runs a CLI command
func RunRemovePendingPods ¶ added in v2.3.0
RunRemovePendingPods runs a CLI command
func WaitReady ¶
func WaitReady(backStore *nbv1.BackingStore) bool
WaitReady waits until the system phase changes to ready by the operator
Types ¶
type ModeInfo ¶ added in v2.3.0
type ModeInfo struct { Phase nbv1.BackingStorePhase Severity string }
ModeInfo holds local information for a backing store mode.
type Reconciler ¶
type Reconciler struct { Request types.NamespacedName Client client.Client Scheme *runtime.Scheme Ctx context.Context Logger *logrus.Entry Recorder record.EventRecorder NBClient nb.Client BackingStore *nbv1.BackingStore NooBaa *nbv1.NooBaa Secret *corev1.Secret PodAgentTemplate *corev1.Pod PvcAgentTemplate *corev1.PersistentVolumeClaim SystemInfo *nb.SystemInfo ExternalConnectionInfo *nb.ExternalConnectionInfo PoolInfo *nb.PoolInfo HostsInfo *[]nb.HostInfo AddExternalConnectionParams *nb.AddExternalConnectionParams CreateCloudPoolParams *nb.CreateCloudPoolParams CreateHostsPoolParams *nb.CreateHostsPoolParams UpdateHostsPoolParams *nb.UpdateHostsPoolParams }
Reconciler is the context for loading or reconciling a noobaa system
func NewReconciler ¶
func NewReconciler( req types.NamespacedName, client client.Client, scheme *runtime.Scheme, recorder record.EventRecorder, ) *Reconciler
NewReconciler initializes a reconciler to be used for loading or reconciling a backing store
func (*Reconciler) FinalizeDeletion ¶
func (r *Reconciler) FinalizeDeletion() error
FinalizeDeletion removed the finalizer and updates in order to let the backing-store get reclaimed by kubernetes
func (*Reconciler) LoadBackingStoreSecret ¶ added in v2.2.0
func (r *Reconciler) LoadBackingStoreSecret() error
LoadBackingStoreSecret loads the secret to the reconciler struct
func (*Reconciler) MakeExternalConnectionParams ¶
func (r *Reconciler) MakeExternalConnectionParams() (*nb.AddExternalConnectionParams, error)
MakeExternalConnectionParams translates the backing store spec and secret, to noobaa api structures to be used for creating/updating external connetion and pool
func (*Reconciler) Own ¶ added in v2.3.0
func (r *Reconciler) Own(obj metav1.Object)
Own sets the object owner references to the backingstore
func (*Reconciler) ReadSystemInfo ¶
func (r *Reconciler) ReadSystemInfo() error
ReadSystemInfo loads the information from the noobaa system api, and prepares the structures to reconcile
func (*Reconciler) Reconcile ¶
func (r *Reconciler) Reconcile() (reconcile.Result, error)
Reconcile reads that state of the cluster for a System object, and makes changes based on the state read and what is in the System.Spec. The Controller will requeue the Request to be processed again if the returned error is non-nil or Result.Requeue is true, otherwise upon completion it will remove the work from the queue.
func (*Reconciler) ReconcileDeletion ¶
func (r *Reconciler) ReconcileDeletion() error
ReconcileDeletion handles the deletion of a backing-store using the noobaa api
func (*Reconciler) ReconcileExternalConnection ¶
func (r *Reconciler) ReconcileExternalConnection() error
ReconcileExternalConnection handles the external connection using noobaa api
func (*Reconciler) ReconcilePhaseConnecting ¶ added in v2.0.2
func (r *Reconciler) ReconcilePhaseConnecting() error
ReconcilePhaseConnecting checks that we have the system and secret needed to reconcile
func (*Reconciler) ReconcilePhaseCreating ¶ added in v2.0.2
func (r *Reconciler) ReconcilePhaseCreating() error
ReconcilePhaseCreating checks that we have the system and secret needed to reconcile
func (*Reconciler) ReconcilePhaseVerifying ¶
func (r *Reconciler) ReconcilePhaseVerifying() error
ReconcilePhaseVerifying checks that we have the system and secret needed to reconcile
func (*Reconciler) ReconcilePhases ¶
func (r *Reconciler) ReconcilePhases() error
ReconcilePhases runs the reconcile flow and populates System.Status.
func (*Reconciler) ReconcilePool ¶
func (r *Reconciler) ReconcilePool() error
ReconcilePool handles the pool using noobaa api
func (*Reconciler) SetPhase ¶
func (r *Reconciler) SetPhase(phase nbv1.BackingStorePhase, reason string, message string)
SetPhase updates the status phase and conditions
func (*Reconciler) UpdateStatus ¶
func (r *Reconciler) UpdateStatus()
UpdateStatus updates the backing store status in kubernetes from the memory