target

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsMissingKustomizationFileError

func IsMissingKustomizationFileError(err error) bool

func LoadKustFile added in v0.13.0

func LoadKustFile(ldr ifc.Loader) ([]byte, string, error)

func NewErrMissingKustomization

func NewErrMissingKustomization(p string) *errMissingKustomization

Types

type KustTarget

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

KustTarget encapsulates the entirety of a kustomization build.

func NewKustTarget

func NewKustTarget(
	ldr ifc.Loader,
	validator ifc.Validator,
	rFactory *resmap.Factory,
	pLdr *loader.Loader) *KustTarget

NewKustTarget returns a new instance of KustTarget.

func (*KustTarget) AccumulateTarget

func (kt *KustTarget) AccumulateTarget() (
	ra *accumulator.ResAccumulator, err error)

AccumulateTarget returns a new ResAccumulator, holding customized resources and the data/rules used to do so. The name back references and vars are not yet fixed. The origin parameter is used through the recursive calls to annotate each resource with information about where the resource came from, e.g. the file and/or the repository it originated from. As an entrypoint, one can pass an empty resource.Origin object to AccumulateTarget. As AccumulateTarget moves recursively through kustomization directories, it updates `origin.path` accordingly. When a remote base is found, it updates `origin.repo` and `origin.ref` accordingly.

func (*KustTarget) IgnoreLocal added in v0.10.0

func (kt *KustTarget) IgnoreLocal(ra *accumulator.ResAccumulator) error

IgnoreLocal drops the local resource by checking the annotation "config.kubernetes.io/local-config".

func (*KustTarget) Kustomization added in v0.4.0

func (kt *KustTarget) Kustomization() types.Kustomization

Kustomization returns a copy of the immutable, internal kustomization object.

func (*KustTarget) Load added in v0.3.0

func (kt *KustTarget) Load() error

Load attempts to load the target's kustomization file.

func (*KustTarget) MakeCustomizedResMap

func (kt *KustTarget) MakeCustomizedResMap() (resmap.ResMap, error)

MakeCustomizedResMap creates a fully customized ResMap per the instructions contained in its kustomization instance.

Jump to

Keyboard shortcuts

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