Documentation
¶
Index ¶
- Constants
- func IsRelativePathStack(stack *edgeStack) bool
- func SuccessStackFileFolder(fileFolder string) string
- type StackManager
- func (manager *StackManager) DeleteNormalStack(ctx context.Context, stackName string, removeVolumes bool) error
- func (manager *StackManager) DeleteStack(ctx context.Context, stackData edge.StackPayload) error
- func (manager *StackManager) DeployStack(ctx context.Context, stackData edge.StackPayload) error
- func (manager *StackManager) GetEdgeRegistryCredentials() []edge.RegistryCredentials
- func (manager *StackManager) LoadExistingEdgeStacks(ctx context.Context) error
- func (manager *StackManager) ResetStacks()
- func (manager *StackManager) SetEngineType(engineTyp engineType) error
- func (manager *StackManager) Start() error
- func (manager *StackManager) Stop()
- func (manager *StackManager) UpdateStacksStatus(pollResponseStacks map[int]client.StackStatus) error
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 ¶
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 (*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
Click to show internal directories.
Click to hide internal directories.