release

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsReleaseUpToDate added in v1.13.0

func IsReleaseUpToDate(oldRel, newRel *helmrelease.Release) (bool, error)

Check if the new Release is up-to-date compared to the old Release. It doesn't check any resources of the release in the cluster, just compares Release objects.

func NewRelease

func NewRelease(name, namespace string, revision int, deployType common.DeployType, resources []*spec.ResourceSpec, chart *helmchart.Chart, releaseConfig map[string]interface{}, opts ReleaseOptions) (*helmrelease.Release, error)

Construct Helm release.

func NewReleaseStorage added in v1.2.0

func NewReleaseStorage(ctx context.Context, namespace, storageDriver string, clientFactory kube.ClientFactorier, opts ReleaseStorageOptions) (*helmstorage.Storage, error)

Constructs Helm release storage driver.

func ReleaseToResourceSpecs added in v1.13.0

func ReleaseToResourceSpecs(rel *helmrelease.Release, releaseNamespace string, noCleanNullFields bool) ([]*spec.ResourceSpec, error)

Constructs ResourceSpecs from a Release object.

Types

type Historier

type Historier interface {
	Releases() []*helmrelease.Release
	FindAllDeployed() []*helmrelease.Release
	FindRevision(revision int) (rel *helmrelease.Release, found bool)
	CreateRelease(ctx context.Context, rel *helmrelease.Release) error
	UpdateRelease(ctx context.Context, rel *helmrelease.Release) error
	DeleteRelease(ctx context.Context, name string, revision int) error
}

type History

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

Wraps Helm release management for easier use.

func BuildHistories added in v1.5.0

func BuildHistories(historyStorage ReleaseStorager, opts HistoryOptions) ([]*History, error)

Builds histories for multiple different releases.

func BuildHistory added in v1.13.0

func BuildHistory(releaseName string, historyStorage ReleaseStorager, opts HistoryOptions) (*History, error)

Builds history for a specific release.

func NewHistory

func NewHistory(rels []*helmrelease.Release, releaseName string, historyStorage ReleaseStorager, opts HistoryOptions) *History

func (*History) CreateRelease

func (h *History) CreateRelease(ctx context.Context, rel *helmrelease.Release) error

func (*History) DeleteRelease added in v1.5.0

func (h *History) DeleteRelease(ctx context.Context, name string, revision int) error

func (*History) FindAllDeployed added in v1.13.0

func (h *History) FindAllDeployed() []*helmrelease.Release

func (*History) FindRevision added in v1.13.0

func (h *History) FindRevision(revision int) (rel *helmrelease.Release, found bool)

func (*History) Releases added in v1.5.0

func (h *History) Releases() []*helmrelease.Release

func (*History) UpdateRelease

func (h *History) UpdateRelease(ctx context.Context, rel *helmrelease.Release) error

type HistoryOptions

type HistoryOptions struct{}

type ReleaseOptions

type ReleaseOptions struct {
	InfoAnnotations map[string]string
	Labels          map[string]string
	Notes           string
}

type ReleaseStorageOptions added in v1.2.0

type ReleaseStorageOptions struct {
	HistoryLimit  int
	SQLConnection string
}

type ReleaseStorager added in v1.13.0

type ReleaseStorager interface {
	Create(rls *helmrelease.Release) error
	Update(rls *helmrelease.Release) error
	Delete(name string, version int) (*helmrelease.Release, error)
	Query(labels map[string]string) ([]*helmrelease.Release, error)
}

Minimal interface for Helm storage drivers.

Jump to

Keyboard shortcuts

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