juju: github.com/juju/juju/caas/kubernetes/provider/exec Index | Files | Directories

package exec

import "github.com/juju/juju/caas/kubernetes/provider/exec"

Index

Package Files

copy.go errors.go exec.go

type ContainerNotRunningError Uses

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

ContainerNotRunningError error is returned when the container is valid but not currently running, so the operation is retryable.

func (ContainerNotRunningError) Error Uses

func (e ContainerNotRunningError) Error() string

type CopyParams Uses

type CopyParams struct {
    Src  FileResource
    Dest FileResource
    // contains filtered or unexported fields
}

CopyParams holds all the necessary parameters for a copy request.

type ExecParams Uses

type ExecParams struct {
    Commands      []string
    Env           []string
    PodName       string
    ContainerName string
    WorkingDir    string

    Stdin  io.Reader
    Stdout io.Writer
    Stderr io.Writer
}

ExecParams holds all the necessary parameters for Exec.

type Executor Uses

type Executor interface {
    Exec(params ExecParams, cancel <-chan struct{}) error
    Copy(params CopyParams, cancel <-chan struct{}) error
}

Executor provides the API to exec or cp on a pod inside the cluster.

func New Uses

func New(namespace string, clientset kubernetes.Interface, config *rest.Config) Executor

New contructs an executor. no cross model/namespace allowed.

func NewInCluster Uses

func NewInCluster(namespace string) (Executor, error)

NewInCluster returns a in-cluster exec client.

type ExitError Uses

type ExitError interface {
    error
    String() string
    ExitStatus() int
}

ExitError exposes what we need from k8s exec.ExitError

type FileResource Uses

type FileResource struct {
    Path          string
    PodName       string
    ContainerName string
}

FileResource holds all the necessary parameters for the source or destination of a copy request.

type PodNotFoundError Uses

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

PodNotFoundError error is returned when the pod does not exist.

func (PodNotFoundError) Error Uses

func (e PodNotFoundError) Error() string

Directories

PathSynopsis
mocksPackage mocks is a generated GoMock package.

Package exec imports 22 packages (graph) and is imported by 10 packages. Updated 2020-02-20. Refresh now. Tools for package owners.