strategies

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2021 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseStrategy

type BaseStrategy struct {
	// contains filtered or unexported fields
}

func NewBaseStrategy

func NewBaseStrategy(config *rest.Config, client *kubernetes.Clientset) BaseStrategy

type CopyTwiceNameStrategy

type CopyTwiceNameStrategy struct {
	BaseStrategy

	DestPVC     *v1.PersistentVolumeClaim
	TempDestPVC *v1.PersistentVolumeClaim

	MoveTimeout time.Duration
	// contains filtered or unexported fields
}

func NewCopyTwiceNameStrategy

func NewCopyTwiceNameStrategy(b BaseStrategy) *CopyTwiceNameStrategy

func (*CopyTwiceNameStrategy) Cleanup

func (c *CopyTwiceNameStrategy) Cleanup() error

func (*CopyTwiceNameStrategy) CompatibleWithControllers

func (c *CopyTwiceNameStrategy) CompatibleWithControllers(...interface{}) bool

func (*CopyTwiceNameStrategy) Description

func (c *CopyTwiceNameStrategy) Description() string

func (*CopyTwiceNameStrategy) Do

type ScaleDownCreateUpdateStrategy

type ScaleDownCreateUpdateStrategy struct {
}

type Strategy

type Strategy interface {
	CompatibleWithControllers(...interface{}) bool
	Description() string
	Do(sourcePVC *v1.PersistentVolumeClaim, destTemplate *v1.PersistentVolumeClaim) error
}

func StrategyInstances

func StrategyInstances(b BaseStrategy) []Strategy

Jump to

Keyboard shortcuts

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