Documentation ¶
Index ¶
- Constants
- func ListResizePolicies(cli client.Client) ([]hwameistorv1alpha1.ResizePolicy, error)
- func NumericToLVMBytes(bytes int64) int64
- func StartResizePolicyEventHandler(cli client.Client, runtimeCache runtimecache.Cache)
- func StartResizePolicyEventHandlerV2(cli client.Client, q workqueue.RateLimitingInterface, ...)
- type AutoResizer
- type Hooker
- type PVCAttacher
- type ResizePolicyChain
- type ResizePolicyWorker
- type Selection
- type SelectionType
Constants ¶
View Source
const ( PVCResizePolicyAnnotationName = "hwameistor.io/resize-policyName" PVCResizePolicyAnnotationKey = "hwameistor.io/resizepolicy" )
Variables ¶
This section is empty.
Functions ¶
func ListResizePolicies ¶ added in v0.12.2
func ListResizePolicies(cli client.Client) ([]hwameistorv1alpha1.ResizePolicy, error)
func NumericToLVMBytes ¶
func StartResizePolicyEventHandler ¶ added in v0.12.2
func StartResizePolicyEventHandler(cli client.Client, runtimeCache runtimecache.Cache)
func StartResizePolicyEventHandlerV2 ¶ added in v0.12.3
func StartResizePolicyEventHandlerV2(cli client.Client, q workqueue.RateLimitingInterface, runtimeCache runtimecache.Cache)
Types ¶
type AutoResizer ¶
func NewAutoResizer ¶
func NewAutoResizer(cli client.Client, ctx context.Context) *AutoResizer
func (*AutoResizer) Start ¶
func (r *AutoResizer) Start()
type PVCAttacher ¶ added in v0.12.2
type PVCAttacher struct {
// contains filtered or unexported fields
}
func NewPVCAttacher ¶ added in v0.12.2
func NewPVCAttacher(cli client.Client, q workqueue.RateLimitingInterface) *PVCAttacher
func (*PVCAttacher) Start ¶ added in v0.12.2
func (a *PVCAttacher) Start(stopCh <-chan struct{})
func (*PVCAttacher) StartPVCInformer ¶ added in v0.12.2
func (a *PVCAttacher) StartPVCInformer(cli client.Client, ctx context.Context)
type ResizePolicyChain ¶ added in v0.12.3
type ResizePolicyChain struct { Name string Lock sync.Mutex Chain []*hwameistorv1alpha1.ResizePolicy }
type ResizePolicyWorker ¶ added in v0.12.2
type ResizePolicyWorker struct {
// contains filtered or unexported fields
}
func NewResizePolicyWorker ¶ added in v0.12.2
func NewResizePolicyWorker(cli client.Client, resizePolicy *hwameistorv1alpha1.ResizePolicy) *ResizePolicyWorker
func (*ResizePolicyWorker) Select ¶ added in v0.12.2
func (w *ResizePolicyWorker) Select(pvc *corev1.PersistentVolumeClaim) (*Selection, error)
type Selection ¶ added in v0.12.2
type Selection struct { Selected bool Type SelectionType }
type SelectionType ¶ added in v0.12.2
type SelectionType string
const ( PVCSelector SelectionType = "pvcSelector" NamespaceSelector SelectionType = "namespaceSelector" StorageClassSelector SelectionType = "storageClassSelector" )
Click to show internal directories.
Click to hide internal directories.