stack

package
v0.0.0-...-9fc4089 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: Zlib Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EngineTypeDockerStandalone engineType
	EngineTypeDockerSwarm
	EngineTypeKubernetes
	// Deprecated
	EngineTypeNomad
)
View Source
const (
	StatusPending edgeStackStatus
	StatusDeployed
	StatusError
	StatusDeploying
	StatusRetry
	StatusRemoving
	StatusAwaitingDeployedStatus
	StatusAwaitingRemovedStatus
	StatusCompleted
	StatusAwaitingCleanup
)

Variables

This section is empty.

Functions

func IsRelativePathStack

func IsRelativePathStack(stack *edgeStack) bool

IsRelativePathStack checks if the edge stack enables relative path or not

func SuccessStackFileFolder

func SuccessStackFileFolder(fileFolder string) string

Types

type StackManager

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

StackManager represents a service for managing Edge stacks

func NewStackManager

func NewStackManager(cli client.PortainerClient, assetsPath string, config *agent.AWSConfig, edgeID string, kubeClient *kubernetes.KubeClient) *StackManager

NewStackManager returns a pointer to a new instance of StackManager

func (*StackManager) DeleteNormalStack

func (manager *StackManager) DeleteNormalStack(ctx context.Context, stackName string, removeVolumes bool) error

func (*StackManager) DeleteStack

func (manager *StackManager) DeleteStack(ctx context.Context, stackData edge.StackPayload) error

func (*StackManager) DeployStack

func (manager *StackManager) DeployStack(ctx context.Context, stackData edge.StackPayload) error

func (*StackManager) GetEdgeRegistryCredentials

func (manager *StackManager) GetEdgeRegistryCredentials() []edge.RegistryCredentials

func (*StackManager) LoadExistingEdgeStacks

func (manager *StackManager) LoadExistingEdgeStacks(ctx context.Context) error

LoadExistingEdgeStacks loads all the edge stacks deployed by Portainer

func (*StackManager) ResetStacks

func (manager *StackManager) ResetStacks()

func (*StackManager) SetEngineType

func (manager *StackManager) SetEngineType(engineTyp engineType) error

func (*StackManager) Start

func (manager *StackManager) Start() error

func (*StackManager) Stop

func (manager *StackManager) Stop()

func (*StackManager) UpdateStacksStatus

func (manager *StackManager) UpdateStacksStatus(pollResponseStacks map[int]client.StackStatus) error

Jump to

Keyboard shortcuts

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