uninstaller

package
v1.0.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Overview

Package uninstaller contains the Liqo uninstaller logic for a clean uninstall.

Index

Constants

View Source
const (
	// PhaseUnpeering -> the peering is being teared down.
	PhaseUnpeering phase = iota
	// PhaseCleanup -> the final cleanup after unpeering is being performed.
	PhaseCleanup
)
View Source
const ConditionsToCheck = 1

ConditionsToCheck maps the number of conditions to be checked waiting for the unpeer.

View Source
const TickerInterval = 5 * time.Second

TickerInterval defines the check interval.

View Source
const TickerTimeout = 5 * time.Minute

TickerTimeout defines the overall timeout to be waited.

Variables

This section is empty.

Functions

func AnnotateControllerManagerDeployment

func AnnotateControllerManagerDeployment(ctx context.Context, client dynamic.Interface, liqoNamespace string) error

AnnotateControllerManagerDeployment annotates the controller-manager deployment with the uninstaller label.

func CheckDeletion

func CheckDeletion(client dynamic.Interface, res *resultType, quit chan struct{}, toCheck *toCheckDeleted)

CheckDeletion checks if the resources of a certain type have been deleted.

func CheckObjectsDeletion

func CheckObjectsDeletion(client dynamic.Interface, objectsToCheck *toCheckDeleted) (bool, error)

CheckObjectsDeletion verifies that objects of a certain type have been deleted or are not present on the server. It returns true when this last condition is verified.

func CheckUnjoin

func CheckUnjoin(client dynamic.Interface, res *resultType, quit chan struct{}, _ *toCheckDeleted)

CheckUnjoin checks if all peering are disabled.

func DeleteAllForeignClusters added in v0.3.0

func DeleteAllForeignClusters(ctx context.Context, client dynamic.Interface) error

DeleteAllForeignClusters deletes all ForeignCluster resources.

func DeleteIPs

func DeleteIPs(ctx context.Context, client dynamic.Interface) error

DeleteIPs deletes the IPs installed.

func DeleteInternalNodes

func DeleteInternalNodes(ctx context.Context, client dynamic.Interface) error

DeleteInternalNodes deletes all InternalNode resources.

func DeleteIpamStorage

func DeleteIpamStorage(ctx context.Context, client dynamic.Interface) error

DeleteIpamStorage deletes the IpamStorage installed.

func DeleteNetworks

func DeleteNetworks(ctx context.Context, client dynamic.Interface) error

DeleteNetworks deletes the Networks installed.

func WaitForEffectiveDeletion

func WaitForEffectiveDeletion(client dynamic.Interface, toCheck *toCheckDeleted, result chan *resultType, wg *sync.WaitGroup,
	funcCheck func(client dynamic.Interface, res *resultType, quit chan struct{}, toCheck *toCheckDeleted))

WaitForEffectiveDeletion waits until toCheck resources are deleted.

func WaitForResources

func WaitForResources(client dynamic.Interface, phase phase) error

WaitForResources waits until existing peerings are disabled and associated resources are removed.

Types

This section is empty.

Jump to

Keyboard shortcuts

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