Documentation ¶
Index ¶
- func ApplyObject(ctx context.Context, client k8sclient.Client, obj *uns.Unstructured) error
- func MergeMetadataForUpdate(current, updated *uns.Unstructured) error
- func RenderDir(manifestDir string, d *RenderData) ([]*unstructured.Unstructured, error)
- func RenderTemplate(path string, d *RenderData) ([]*unstructured.Unstructured, error)
- type RenderData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyObject ¶
ApplyObject applies the desired object against the apiserver, merging it with any existing objects if already present.
func MergeMetadataForUpdate ¶
func MergeMetadataForUpdate(current, updated *uns.Unstructured) error
MergeMetadataForUpdate merges the read-only fields of metadata. This is to be able to do a a meaningful comparison in apply, since objects created on runtime do not have these fields populated.
func RenderDir ¶
func RenderDir(manifestDir string, d *RenderData) ([]*unstructured.Unstructured, error)
RenderDir will render all manifests in a directory, descending in to subdirectories It will perform template substitutions based on the data supplied by the RenderData
func RenderTemplate ¶
func RenderTemplate(path string, d *RenderData) ([]*unstructured.Unstructured, error)
RenderTemplate reads, renders, and attempts to parse a yaml or json file representing one or more k8s api objects
Types ¶
type RenderData ¶
RenderData -
Click to show internal directories.
Click to hide internal directories.