Documentation ¶
Index ¶
- func IsMissingKustomizationFileError(err error) bool
- func LoadKustFile(ldr ifc.Loader) ([]byte, string, error)
- func NewErrMissingKustomization(p string) *errMissingKustomization
- type KustTarget
- func (kt *KustTarget) AccumulateTarget() (ra *accumulator.ResAccumulator, err error)
- func (kt *KustTarget) IgnoreLocal(ra *accumulator.ResAccumulator) error
- func (kt *KustTarget) Kustomization() types.Kustomization
- func (kt *KustTarget) Load() error
- func (kt *KustTarget) MakeCustomizedResMap() (resmap.ResMap, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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.