features

package
v1.7.3 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package features sets the feature gates that kustomize-controller supports, and their default states.

Index

Constants

View Source
const (
	// CacheSecretsAndConfigMaps controls whether Secrets and ConfigMaps should
	// be cached.
	//
	// When enabled, it will cache both object types, resulting in increased
	// memory usage and cluster-wide RBAC permissions (list and watch).
	CacheSecretsAndConfigMaps = "CacheSecretsAndConfigMaps"

	// DisableStatusPollerCache controls whether the status polling cache
	// should be disabled.
	//
	// This may be useful when the controller is running in a cluster with a
	// large number of resources, as it will potentially reduce the amount of
	// memory used by the controller.
	DisableStatusPollerCache = "DisableStatusPollerCache"

	// DisableFailFastBehavior controls whether the fail-fast behavior when
	// waiting for resources to become ready should be disabled.
	DisableFailFastBehavior = "DisableFailFastBehavior"

	// StrictPostBuildSubstitutions controls whether the post-build substitutions
	// should fail if a variable without a default value is declared in files
	// but is missing from the input vars.
	StrictPostBuildSubstitutions = "StrictPostBuildSubstitutions"

	// GroupChangeLog controls whether to group Kubernetes objects names in log output
	// to reduce cardinality of logs.
	GroupChangeLog = "GroupChangeLog"

	// AdditiveCELDependencyCheck controls whether the CEL dependency check
	// should be additive, meaning that the built-in readiness check will
	// be added to the user-defined CEL expressions.
	AdditiveCELDependencyCheck = "AdditiveCELDependencyCheck"

	// ExternalArtifact controls whether the ExternalArtifact source type is enabled.
	ExternalArtifact = "ExternalArtifact"

	// CancelHealthCheckOnNewRevision controls whether ongoing health checks
	// should be cancelled when a new source revision becomes available.
	//
	// When enabled, if a new revision is detected while waiting for resources
	// to become ready, the current health check will be cancelled to allow
	// immediate processing of the new revision. This can help avoid getting
	// stuck on failing deployments when fixes are available.
	CancelHealthCheckOnNewRevision = "CancelHealthCheckOnNewRevision"
)

Variables

This section is empty.

Functions

func Disable

func Disable(feature string)

Disable disables the specified feature. If the feature is not present, it's a no-op.

func Enabled

func Enabled(feature string) (bool, error)

Enabled verifies whether the feature is enabled or not.

This is only a wrapper around the Enabled func in pkg/runtime/features, so callers won't need to import both packages for checking whether a feature is enabled.

func FeatureGates

func FeatureGates() map[string]bool

FeatureGates contains a list of all supported feature gates and their default values.

Types

This section is empty.

Jump to

Keyboard shortcuts

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