util

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package util implements clusterctl utilty functions.

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 GetObjectReferences added in v0.4.0

func GetObjectReferences(namespace string, args ...string) ([]corev1.ObjectReference, error)

GetObjectReferences accepts arguments in resource/name form (e.g. 'resource/<resource_name>') and returns a ObjectReference for each resource/name.

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 IsDeploymentWithManager added in v0.4.1

func IsDeploymentWithManager(obj unstructured.Unstructured) bool

IsDeploymentWithManager return true if obj is a deployment containing a pod with at least one container named 'manager', that according to the clusterctl contract, identifies the provider's controller.

func IsResourceNamespaced

func IsResourceNamespaced(kind string) bool

IsResourceNamespaced returns true if the resource kind is namespaced.

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

NewCmd returns a new Cmd with the given arguments.

func (*Cmd) Run

func (c *Cmd) Run() error

Run runs the command.

func (*Cmd) RunAndCapture

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

RunAndCapture runs the command and captures any output.

func (*Cmd) RunWithEcho

func (c *Cmd) RunWithEcho() error

RunWithEcho runs the command and redirects its output to stdout and stderr.

func (*Cmd) Stdin

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

Stdin sets the stdin for the command.

Jump to

Keyboard shortcuts

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