deployer

package
v0.4.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSetID added in v0.3.6

func GetSetID(bundleID, labelPrefix, labelSuffix string) string

GetSetID constructs a identifier from the provided args, bundleID "fleet-agent" is special

Types

type DeployedBundle added in v0.3.0

type DeployedBundle struct {
	BundleID    string
	ReleaseName string
}

type Deployer

type Deployer interface {
	Deploy(bundleID string, manifest *manifest.Manifest, options fleet.BundleDeploymentOptions) (*Resources, error)
	ListDeployments() ([]DeployedBundle, error)
	EnsureInstalled(bundleID, resourcesID string) (bool, error)
	Resources(bundleID, resourcesID string) (*Resources, error)
	Delete(bundleID, releaseName string) error
}

type DeploymentStatus

type DeploymentStatus struct {
	Ready          bool                   `json:"ready,omitempty"`
	NonModified    bool                   `json:"nonModified,omitempty"`
	NonReadyStatus []fleet.NonReadyStatus `json:"nonReadyStatus,omitempty"`
	ModifiedStatus []fleet.ModifiedStatus `json:"modifiedStatus,omitempty"`
}

type Manager

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

func NewManager

func NewManager(fleetNamespace string,
	defaultNamespace string,
	labelPrefix, labelSuffix string,
	bundleDeploymentCache fleetcontrollers.BundleDeploymentCache,
	lookup manifest.Lookup,
	deployer Deployer,
	apply apply.Apply) *Manager

func (*Manager) Cleanup

func (m *Manager) Cleanup() error

func (*Manager) Delete

func (m *Manager) Delete(bundleDeploymentKey string) error

func (*Manager) Deploy

func (m *Manager) Deploy(bd *fleet.BundleDeployment) (string, error)

Deploy the bundle deployment, i.e. with helmdeployer

func (*Manager) MonitorBundle

func (m *Manager) MonitorBundle(bd *fleet.BundleDeployment) (DeploymentStatus, error)

MonitorBundle returns the DeploymentStatus for the given bundledeployment

func (*Manager) Resources

func (m *Manager) Resources(bd *fleet.BundleDeployment) (*Resources, error)

Resources returns the resources that are deployed by the bundle deployment, used by trigger.Watches

type Resources

type Resources struct {
	ID               string           `json:"id,omitempty"`
	DefaultNamespace string           `json:"defaultNamespace,omitempty"`
	Objects          []runtime.Object `json:"objects,omitempty"`
}

Directories

Path Synopsis
internal
diff
copied from argoproj/gitops-engine/pkg/diff/diff.go
copied from argoproj/gitops-engine/pkg/diff/diff.go
diffnormalize
extracted from argoproj/argo-cd/util/argo/diff/normalize.go
extracted from argoproj/argo-cd/util/argo/diff/normalize.go
glob
copied from argoproj/argo-cd/util/glob/glob.go
copied from argoproj/argo-cd/util/glob/glob.go
json
copied from argoproj/gitops-engine/pkg/utils/json/json.go
copied from argoproj/gitops-engine/pkg/utils/json/json.go
normalizers
extracted from argoproj/argo-cd/util/argo/normalizers/diff_normalizer.go
extracted from argoproj/argo-cd/util/argo/normalizers/diff_normalizer.go
resource
extracted from argoproj/argo-cd/pkg/apis/application/v1alpha1/types.go
extracted from argoproj/argo-cd/pkg/apis/application/v1alpha1/types.go
scheme
copied from https://github.com/argoproj/gitops-engine/blob/master/pkg/utils/kube/scheme/scheme.go
copied from https://github.com/argoproj/gitops-engine/blob/master/pkg/utils/kube/scheme/scheme.go

Jump to

Keyboard shortcuts

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