util

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FixImages

func FixImages(objs []unstructured.Unstructured, alterImageFunc func(image string) (string, error)) ([]unstructured.Unstructured, error)

FixImages alters images using the give alter func NB. The implemented approach is specific for the provider components YAML & for the cert-manager manifest; it is not intended to cover all the possible objects used to deploy containers existing in Kubernetes.

func FromUnstructured

func FromUnstructured(objs []unstructured.Unstructured) ([]byte, error)

FromUnstructured takes a list of Unstructured objects and converts it into a YAML

func InspectImages

func InspectImages(objs []unstructured.Unstructured) ([]string, error)

InspectImages identifies the container images required to install the objects defined in the objs. NB. The implemented approach is specific for the provider components YAML & for the cert-manager manifest; it is not intended to cover all the possible objects used to deploy containers existing in Kubernetes.

func IsClusterResource

func IsClusterResource(kind string) bool

IsClusterResource returns true if the resource kind is cluster wide (not namespaced).

func IsResourceNamespaced

func IsResourceNamespaced(kind string) bool

IsResourceNamespaced returns true if the resource kind is namespaced.

func IsSharedResource

func IsSharedResource(o unstructured.Unstructured) bool

IsSharedResource returns true if the resource lifecycle is shared.

func JoinYaml

func JoinYaml(yamls ...[]byte) []byte

JoinYaml takes a list of YAML files and join them ensuring each YAML that the yaml separator goes on a new line by adding \n where necessary

func ToUnstructured

func ToUnstructured(rawyaml []byte) ([]unstructured.Unstructured, error)

ToUnstructured takes a YAML and converts it to a list of Unstructured objects

Types

type Cmd

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

Cmd implements a wrapper on os/exec.cmd

func NewCmd

func NewCmd(command string, args ...string) *Cmd

func (*Cmd) Run

func (c *Cmd) Run() error

func (*Cmd) RunAndCapture

func (c *Cmd) RunAndCapture() (lines []string, err error)

func (*Cmd) RunWithEcho

func (c *Cmd) RunWithEcho() error

func (*Cmd) Stdin

func (c *Cmd) Stdin(in io.Reader) *Cmd

Jump to

Keyboard shortcuts

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