backingstore

package
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2020 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

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 Cmd

func Cmd() *cobra.Command

Cmd returns a CLI command

func CmdCreate

func CmdCreate() *cobra.Command

CmdCreate returns a CLI command

func CmdCreateAWSS3

func CmdCreateAWSS3() *cobra.Command

CmdCreateAWSS3 returns a CLI command

func CmdCreateAzureBlob

func CmdCreateAzureBlob() *cobra.Command

CmdCreateAzureBlob returns a CLI command

func CmdCreateGoogleCloudStorage

func CmdCreateGoogleCloudStorage() *cobra.Command

CmdCreateGoogleCloudStorage returns a CLI command

func CmdCreateIBMCos added in v2.1.0

func CmdCreateIBMCos() *cobra.Command

CmdCreateIBMCos returns a CLI command

func CmdCreatePVPool

func CmdCreatePVPool() *cobra.Command

CmdCreatePVPool returns a CLI command

func CmdCreateS3Compatible

func CmdCreateS3Compatible() *cobra.Command

CmdCreateS3Compatible returns a CLI command

func CmdDelete

func CmdDelete() *cobra.Command

CmdDelete returns a CLI command

func CmdList

func CmdList() *cobra.Command

CmdList returns a CLI command

func CmdReconcile

func CmdReconcile() *cobra.Command

CmdReconcile returns a CLI command

func CmdRunRemovePendingPods added in v2.3.0

func CmdRunRemovePendingPods() *cobra.Command

CmdRunRemovePendingPods returns a CLI command

func CmdStatus

func CmdStatus() *cobra.Command

CmdStatus 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

func RunCreateAWSS3(cmd *cobra.Command, args []string)

RunCreateAWSS3 runs a CLI command

func RunCreateAzureBlob

func RunCreateAzureBlob(cmd *cobra.Command, args []string)

RunCreateAzureBlob runs a CLI command

func RunCreateGoogleCloudStorage

func RunCreateGoogleCloudStorage(cmd *cobra.Command, args []string)

RunCreateGoogleCloudStorage runs a CLI command

func RunCreateIBMCos added in v2.1.0

func RunCreateIBMCos(cmd *cobra.Command, args []string)

RunCreateIBMCos runs a CLI command

func RunCreatePVPool

func RunCreatePVPool(cmd *cobra.Command, args []string)

RunCreatePVPool runs a CLI command

func RunCreateS3Compatible

func RunCreateS3Compatible(cmd *cobra.Command, args []string)

RunCreateS3Compatible runs a CLI command

func RunDelete

func RunDelete(cmd *cobra.Command, args []string)

RunDelete runs a CLI command

func RunList

func RunList(cmd *cobra.Command, args []string)

RunList runs a CLI command

func RunReconcile

func RunReconcile(cmd *cobra.Command, args []string)

RunReconcile runs a CLI command

func RunRemovePendingPods added in v2.3.0

func RunRemovePendingPods(cmd *cobra.Command, args []string)

RunRemovePendingPods runs a CLI command

func RunStatus

func RunStatus(cmd *cobra.Command, args []string)

RunStatus 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

Jump to

Keyboard shortcuts

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