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

package exec

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


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

    Signal <-chan syscall.Signal

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 {
    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


mocksPackage mocks is a generated GoMock package.

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