flux

package
v0.6.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultInterval = 5 * time.Minute
	DefaultTimeout  = 5 * time.Minute // TODO: make this configurable via annotations on plugin / environment variable (Test scenarios)
	DefaultRetry    = 3               // TODO: make this also configurable via annotations on plugin
)
View Source
const (
	HelmRepositoryDefaultNamespace = "greenhouse" // TODO: make this configurable via args or env var
)

Variables

This section is empty.

Functions

func ChartURLToName

func ChartURLToName(repositoryURL string) (repositoryName string)

func FindHelmRepositoryByURL

func FindHelmRepositoryByURL(ctx context.Context, k8sClient client.Client, url, namespace string) (*sourcev1.HelmRepository, error)

func GetSourceRepositoryType

func GetSourceRepositoryType(repositoryURL string) string

Types

type HelmReleaseBuilder

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

func NewHelmReleaseSpecBuilder

func NewHelmReleaseSpecBuilder() *HelmReleaseBuilder

func (*HelmReleaseBuilder) Build

Build validates the HelmRelease and returns it.

func (*HelmReleaseBuilder) WithChart

WithChart sets the chart specification for the Helm release.

func (*HelmReleaseBuilder) WithDependsOn

func (b *HelmReleaseBuilder) WithDependsOn(dependencies []fluxmeta.NamespacedObjectReference) *HelmReleaseBuilder

WithDependsOn sets the dependencies for the Helm release.

func (*HelmReleaseBuilder) WithDriftDetection

func (b *HelmReleaseBuilder) WithDriftDetection(driftDetection *helmcontroller.DriftDetection) *HelmReleaseBuilder

WithDriftDetection sets the drift detection configuration for the Helm release.

func (*HelmReleaseBuilder) WithInstall

func (b *HelmReleaseBuilder) WithInstall(install *helmcontroller.Install) *HelmReleaseBuilder

WithInstall sets the installation configuration for the Helm release.

func (*HelmReleaseBuilder) WithInterval

func (b *HelmReleaseBuilder) WithInterval(duration time.Duration) *HelmReleaseBuilder

WithInterval sets the interval for the Helm release.

func (*HelmReleaseBuilder) WithKubeConfig

WithKubeConfig sets the kubeconfig reference for the Helm release. If the fluxmeta.SecretKeyReference does not contain a name, the Plugin targets the central cluster and no specific kubeconfig is needed.

func (*HelmReleaseBuilder) WithMaxHistory

func (b *HelmReleaseBuilder) WithMaxHistory(num int) *HelmReleaseBuilder

WithMaxHistory sets the maximum history for the Helm release.

func (*HelmReleaseBuilder) WithReleaseName

func (b *HelmReleaseBuilder) WithReleaseName(name string) *HelmReleaseBuilder

WithReleaseName sets the release name for the Helm release.

func (*HelmReleaseBuilder) WithRollback

func (b *HelmReleaseBuilder) WithRollback(rollback *helmcontroller.Rollback) *HelmReleaseBuilder

WithRollback sets the rollback configuration for the Helm release.

func (*HelmReleaseBuilder) WithTargetNamespace

func (b *HelmReleaseBuilder) WithTargetNamespace(namespace string) *HelmReleaseBuilder

WithTargetNamespace sets the target namespace for the Helm release.

func (*HelmReleaseBuilder) WithTest

WithTest sets the test configuration for the Helm release.

func (*HelmReleaseBuilder) WithTimeout

func (b *HelmReleaseBuilder) WithTimeout(timeout time.Duration) *HelmReleaseBuilder

WithTimeout sets the timeout for the Helm release.

func (*HelmReleaseBuilder) WithUninstall

func (b *HelmReleaseBuilder) WithUninstall(uninstall *helmcontroller.Uninstall) *HelmReleaseBuilder

WithUninstall sets the uninstallation configuration for the Helm release.

func (*HelmReleaseBuilder) WithUpgrade

func (b *HelmReleaseBuilder) WithUpgrade(upgrade *helmcontroller.Upgrade) *HelmReleaseBuilder

WithUpgrade sets the upgrade configuration for the Helm release.

func (*HelmReleaseBuilder) WithValues

func (b *HelmReleaseBuilder) WithValues(byteValues []byte) *HelmReleaseBuilder

WithValues sets the values for the Helm release.

func (*HelmReleaseBuilder) WithValuesFrom

WithValuesFrom sets the values references for the Helm release. Only secret references are supported on the plugin side

Jump to

Keyboard shortcuts

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