kubectl

package
v1.17.0-beta20 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cli

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

Cli is a utility for executing `kubectl` commands

func NewCli

func NewCli() *Cli

NewCli returns an implementation of the kubectl.Cli

func (*Cli) Apply

func (c *Cli) Apply(ctx context.Context, content []byte, extraArgs ...string) error

Apply applies the resources defined in the bytes, and returns an error if one occurred

func (*Cli) ApplyFile

func (c *Cli) ApplyFile(ctx context.Context, fileName string, extraArgs ...string) error

ApplyFile applies the resources defined in a file, and returns an error if one occurred

func (*Cli) Command

func (c *Cli) Command(ctx context.Context, args ...string) cmdutils.Cmd

Command returns a Cmd that executes kubectl command, including the --context if it is defined The Cmd sets the Stdout and Stderr to the receiver of the Cli

func (*Cli) Copy

func (c *Cli) Copy(ctx context.Context, from, to string) error

Copy copies a file from one location to another

func (*Cli) Delete

func (c *Cli) Delete(ctx context.Context, content []byte, extraArgs ...string) error

Delete deletes the resources defined in the bytes, and returns an error if one occurred

func (*Cli) DeleteFile

func (c *Cli) DeleteFile(ctx context.Context, fileName string, extraArgs ...string) error

DeleteFile deletes the resources defined in a file, and returns an error if one occurred

func (*Cli) RunCommand

func (c *Cli) RunCommand(ctx context.Context, args ...string) error

RunCommand creates a Cmd and then runs it

func (*Cli) StartPortForward

func (c *Cli) StartPortForward(ctx context.Context, options ...portforward.Option) (portforward.PortForwarder, error)

StartPortForward creates a PortForwarder based on the provides options, starts it, and returns the PortForwarder If an error was encountered while starting the PortForwarder, it is returned as well NOTE: It is the callers responsibility to close this port-forward

func (*Cli) WithKubeContext

func (c *Cli) WithKubeContext(kubeContext string) *Cli

WithKubeContext sets the --context for the kubectl command invoked by the Cli

func (*Cli) WithReceiver

func (c *Cli) WithReceiver(receiver io.Writer) *Cli

WithReceiver sets the io.Writer that will be used by default for the stdout and stderr of cmdutils.Cmd created by the Cli

Jump to

Keyboard shortcuts

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