kubernetes: k8s.io/kubernetes/pkg/kubectl/cmd/attach Index | Files

package attach

import "k8s.io/kubernetes/pkg/kubectl/cmd/attach"

Index

Package Files

attach.go

func DefaultAttachFunc Uses

func DefaultAttachFunc(o *AttachOptions, containerToAttach *corev1.Container, raw bool, sizeQueue remotecommand.TerminalSizeQueue) func() error

DefaultAttachFunc is the default AttachFunc used

func NewCmdAttach Uses

func NewCmdAttach(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command

NewCmdAttach returns the attach Cobra command

type AttachOptions Uses

type AttachOptions struct {
    exec.StreamOptions

    // whether to disable use of standard error when streaming output from tty
    DisableStderr bool

    CommandName             string
    ParentCommandName       string
    EnableSuggestedCmdUsage bool

    Pod *corev1.Pod

    AttachFunc      func(*AttachOptions, *corev1.Container, bool, remotecommand.TerminalSizeQueue) func() error
    Resources       []string
    Builder         func() *resource.Builder
    AttachablePodFn polymorphichelpers.AttachablePodForObjectFunc

    Attach        RemoteAttach
    GetPodTimeout time.Duration
    Config        *restclient.Config
    // contains filtered or unexported fields
}

AttachOptions declare the arguments accepted by the Attach command

func NewAttachOptions Uses

func NewAttachOptions(streams genericclioptions.IOStreams) *AttachOptions

NewAttachOptions creates the options for attach

func (*AttachOptions) Complete Uses

func (o *AttachOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args []string) error

Complete verifies command line arguments and loads data from the command environment

func (*AttachOptions) GetContainerName Uses

func (o *AttachOptions) GetContainerName(pod *corev1.Pod) (string, error)

GetContainerName returns the name of the container to attach to, with a fallback.

func (*AttachOptions) Run Uses

func (o *AttachOptions) Run() error

Run executes a validated remote execution against a pod.

func (*AttachOptions) Validate Uses

func (o *AttachOptions) Validate() error

Validate checks that the provided attach options are specified.

type DefaultRemoteAttach Uses

type DefaultRemoteAttach struct{}

DefaultRemoteAttach is the standard implementation of attaching

func (*DefaultRemoteAttach) Attach Uses

func (*DefaultRemoteAttach) Attach(method string, url *url.URL, config *restclient.Config, stdin io.Reader, stdout, stderr io.Writer, tty bool, terminalSizeQueue remotecommand.TerminalSizeQueue) error

Attach executes attach to a running container

type RemoteAttach Uses

type RemoteAttach interface {
    Attach(method string, url *url.URL, config *restclient.Config, stdin io.Reader, stdout, stderr io.Writer, tty bool, terminalSizeQueue remotecommand.TerminalSizeQueue) error
}

RemoteAttach defines the interface accepted by the Attach command - provided for test stubbing

Package attach imports 18 packages (graph) and is imported by 20 packages. Updated 2019-07-04. Refresh now. Tools for package owners.