uninstaller

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: Apache-2.0 Imports: 26 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 CheckDeletion

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

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{}, toCheck toCheckDeleted)

func DeleteAllForeignClusters added in v0.3.0

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

DeleteAllForeignClusters deletes all ForeignCluster resources.

func ScaleDiscoveryDeployment added in v0.3.0

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

ScaleDiscoveryDeployment scales the discovery deployment replicas to 0.

func UnjoinClusters

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

UnjoinClusters disables incoming and outgoing peerings with available clusters.

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