noobaaaccount

package
v5.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPhase

func CheckPhase(noobaaAccount *nbv1.NooBaaAccount)

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 CmdDelete

func CmdDelete() *cobra.Command

CmdDelete returns a CLI command

func CmdList

func CmdList() *cobra.Command

CmdList returns a CLI command

func CmdPasswd

func CmdPasswd() *cobra.Command

CmdPasswd returns a CLI command

func CmdReconcile

func CmdReconcile() *cobra.Command

CmdReconcile returns a CLI command

func CmdRegenerate

func CmdRegenerate() *cobra.Command

CmdRegenerate returns a CLI command

func CmdStatus

func CmdStatus() *cobra.Command

CmdStatus returns a CLI command

func GenerateAccountKeys

func GenerateAccountKeys(name string) error

GenerateAccountKeys regenerate noobaa account (CRD based) S3 keys

func GenerateNonCrdAccountKeys

func GenerateNonCrdAccountKeys(name string) error

GenerateNonCrdAccountKeys regenerate noobaa account (none CRD based) S3 keys

func IsBucketInBucketsArray

func IsBucketInBucketsArray(buckets []nb.BucketInfo, bucketName string) bool

IsBucketInBucketsArray returns true if a bucket array contains a bucket with a spesific name.

func PasswordResstrictions

func PasswordResstrictions(oldPassword string, newPassword string, retypeNewPassword string)

PasswordResstrictions checks for all kind of password restrictions

func ResetPassword

func ResetPassword(name string, oldPassword string, newPassword string, retypeNewPassword string) error

ResetPassword reset noobaa account password

func RunCreate

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

RunCreate 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 RunPasswd

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

RunPasswd runs a CLI command

func RunReconcile

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

RunReconcile runs a CLI command

func RunRegenerate

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

RunRegenerate runs a CLI command

func RunStatus

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

RunStatus runs a CLI command

func WaitReady

func WaitReady(noobaaAccount *nbv1.NooBaaAccount) bool

WaitReady waits until the system phase changes to ready by the operator

Types

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
	SystemInfo        *nb.SystemInfo
	NooBaaAccountInfo *nb.AccountInfo

	NooBaaAccount *nbv1.NooBaaAccount
	NooBaa        *nbv1.NooBaa

	Secret *corev1.Secret
}

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 noobaa account

func (*Reconciler) CreateNooBaaAccount

func (r *Reconciler) CreateNooBaaAccount() error

CreateNooBaaAccount creates a new noobaa account

func (*Reconciler) FinalizeDeletion

func (r *Reconciler) FinalizeDeletion() error

FinalizeDeletion removed the finalizer and updates in order to let the bucket class get reclaimed by kubernetes

func (*Reconciler) Own

func (r *Reconciler) Own(obj metav1.Object)

Own sets the object owner references to the noobaaAccount

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 noobaa account using the noobaa api

func (*Reconciler) ReconcilePhaseConfiguring

func (r *Reconciler) ReconcilePhaseConfiguring() error

ReconcilePhaseConfiguring create orupdates existing accounts to match the changes in noobaaaccount

func (*Reconciler) ReconcilePhaseConnecting

func (r *Reconciler) ReconcilePhaseConnecting() error

ReconcilePhaseConnecting 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) SetPhase

func (r *Reconciler) SetPhase(phase nbv1.NooBaaAccountPhase, reason string, message string)

SetPhase updates the status phase and conditions

func (*Reconciler) UpdateNooBaaAccount

func (r *Reconciler) UpdateNooBaaAccount() error

UpdateNooBaaAccount update an existing noobaa account

func (*Reconciler) UpdateStatus

func (r *Reconciler) UpdateStatus() error

UpdateStatus updates the noobaa account status in kubernetes from the memory

Jump to

Keyboard shortcuts

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