Documentation
¶
Index ¶
- func AddFinalizer(ctx context.Context, rclient client.Client, instance client.Object) error
- func FreeIfNeeded(ctx context.Context, rclient client.Client, object client.Object) error
- func OnClusterDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
- func OnClusterLoadBalancerDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
- func OnInsertDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
- func OnSelectDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
- func OnStorageDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
- func OnVLAgentDelete(ctx context.Context, rclient client.Client, cr *vmv1.VLAgent) error
- func OnVLSingleDelete(ctx context.Context, rclient client.Client, cr *vmv1.VLSingle) error
- func OnVLogsDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VLogs) error
- func OnVMAgentDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMAgent) error
- func OnVMAlertDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMAlert) error
- func OnVMAlertManagerDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMAlertmanager) error
- func OnVMAnomalyDelete(ctx context.Context, rclient client.Client, cr *vmv1.VMAnomaly) error
- func OnVMAuthDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMAuth) error
- func OnVMSingleDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMSingle) error
- func OnVMUserDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMUser) error
- func OnVTSingleDelete(ctx context.Context, rclient client.Client, cr *vmv1.VTSingle) error
- func RemoveFinalizer(ctx context.Context, rclient client.Client, instance client.Object) error
- func RemoveOrphanedDeployments(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func RemoveOrphanedHPAs(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func RemoveOrphanedPDBs(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func RemoveOrphanedSTSs(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func RemoveOrphanedServices(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func RemoveOrphanedVMServiceScrapes(ctx context.Context, rclient client.Client, cr orphanedCRD, ...) error
- func SafeDelete(ctx context.Context, rclient client.Client, r client.Object) error
- func SafeDeleteForSelectorsWithFinalizer(ctx context.Context, rclient client.Client, r client.Object, ...) error
- func SafeDeleteWithFinalizer(ctx context.Context, rclient client.Client, r client.Object, ...) error
- type ChildCleaner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddFinalizer ¶
AddFinalizer adds finalizer to instance if needed.
func FreeIfNeeded ¶
FreeIfNeeded checks if resource must be freed from finalizer and garbage collected by kubernetes
func OnClusterDelete ¶ added in v0.66.0
func OnClusterLoadBalancerDelete ¶ added in v0.66.0
func OnClusterLoadBalancerDelete(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
OnClusterLoadBalancerDelete removes vmauth loadbalancer components for cluster
func OnInsertDelete ¶ added in v0.66.0
OnInsertDelete removes all objects related to insert component
func OnSelectDelete ¶ added in v0.66.0
OnSelectDelete removes all objects related to select component
func OnStorageDelete ¶ added in v0.66.0
OnStorageDelete removes all objects related to storage component
func OnVLAgentDelete ¶ added in v0.61.0
OnVLAgentDelete deletes all vlagent related resources
func OnVLSingleDelete ¶ added in v0.59.0
OnVLSingleDelete deletes all vlogs related resources
func OnVLogsDelete ¶ added in v0.47.0
OnVLogsDelete deletes all vlogs related resources
func OnVMAgentDelete ¶
OnVMAgentDelete deletes all vmagent related resources
func OnVMAlertDelete ¶
OnVMAlertDelete deletes all vmalert related resources
func OnVMAlertManagerDelete ¶
func OnVMAlertManagerDelete(ctx context.Context, rclient client.Client, cr *vmv1beta1.VMAlertmanager) error
OnVMAlertManagerDelete deletes all alertmanager related resources
func OnVMAnomalyDelete ¶ added in v0.60.0
OnVMAnomalyDelete deletes all anomaly related resources
func OnVMAuthDelete ¶
OnVMAuthDelete deletes all vmauth related resources
func OnVMSingleDelete ¶
OnVMSingleDelete deletes all vmsingle related resources
func OnVMUserDelete ¶
OnVMUserDelete deletes all vmuser related resources
func OnVTSingleDelete ¶ added in v0.63.0
OnVTSingleDelete deletes all vtsingle related resources
func RemoveFinalizer ¶
RemoveFinalizer removes finalizer from instance if needed.
func RemoveOrphanedDeployments ¶
func RemoveOrphanedDeployments(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedDeployments removes Deployments detached from given object
func RemoveOrphanedHPAs ¶ added in v0.66.0
func RemoveOrphanedHPAs(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedHPAs removes HPAs detached from given object
func RemoveOrphanedPDBs ¶ added in v0.66.0
func RemoveOrphanedPDBs(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedPDBs removes PDBs detached from given object
func RemoveOrphanedSTSs ¶
func RemoveOrphanedSTSs(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedSTSs removes StatefulSets detached from given object
func RemoveOrphanedServices ¶
func RemoveOrphanedServices(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedServices removes Services detached from given object
func RemoveOrphanedVMServiceScrapes ¶ added in v0.66.0
func RemoveOrphanedVMServiceScrapes(ctx context.Context, rclient client.Client, cr orphanedCRD, keepNames map[string]struct{}) error
RemoveOrphanedVMServiceScrapes removes VMSeviceScrapes detached from given object
func SafeDelete ¶
SafeDelete removes object, ignores notfound error.
func SafeDeleteForSelectorsWithFinalizer ¶ added in v0.57.0
func SafeDeleteForSelectorsWithFinalizer(ctx context.Context, rclient client.Client, r client.Object, selectors map[string]string, owner *metav1.OwnerReference) error
SafeDeleteForSelectorsWithFinalizer removes given object if it matches provided label selectors
Types ¶
type ChildCleaner ¶ added in v0.66.0
type ChildCleaner struct {
// contains filtered or unexported fields
}
ChildCleaner cleans dependent resources for cluster CRs excluding ones which are listed in cleaner maps
func NewChildCleaner ¶ added in v0.66.0
func NewChildCleaner() *ChildCleaner
NewChildCleaner initializes ChildCleaner
func (*ChildCleaner) KeepHPA ¶ added in v0.66.0
func (cc *ChildCleaner) KeepHPA(v string)
KeepHPA adds given HorizontalPodAutoscaler's name to a map of resource names to be excluded from deletion
func (*ChildCleaner) KeepPDB ¶ added in v0.66.0
func (cc *ChildCleaner) KeepPDB(v string)
KeepPDB adds given PodDisruptionBudget's name to a map of resource names to be excluded from deletion
func (*ChildCleaner) KeepScrape ¶ added in v0.66.0
func (cc *ChildCleaner) KeepScrape(v string)
KeepScrape adds given VMServiceScrape's name to a map of resource names to be excluded from deletion
func (*ChildCleaner) KeepService ¶ added in v0.66.0
func (cc *ChildCleaner) KeepService(v string)
KeepService adds given HorizontalPodAutoscaler's name to a map of resource names to be excluded from deletion
func (*ChildCleaner) RemoveOrphaned ¶ added in v0.66.0
func (cc *ChildCleaner) RemoveOrphaned(ctx context.Context, rclient client.Client, cr build.ParentOpts) error
RemoveOrphaned removes cr dependent resources excluding ones, which are defined in cleaner's maps