portforward

package
v1.9.10-beta.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2018 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

package portforward contains server-side logic for handling port forwarding requests.

Index

Constants

View Source
const ProtocolV1Name = "portforward.k8s.io"

The subprotocol "portforward.k8s.io" is used for port forwarding.

Variables

View Source
var SupportedProtocols = []string{ProtocolV1Name}

Functions

func ServePortForward added in v1.5.1

func ServePortForward(w http.ResponseWriter, req *http.Request, portForwarder PortForwarder, podName string, uid types.UID, portForwardOptions *V4Options, idleTimeout time.Duration, streamCreationTimeout time.Duration, supportedProtocols []string)

ServePortForward handles a port forwarding request. A single request is kept alive as long as the client is still alive and the connection has not been timed out due to idleness. This function handles multiple forwarded connections; i.e., multiple `curl http://localhost:8888/` requests will be handled by a single invocation of ServePortForward.

Types

type PortForwarder added in v1.5.1

type PortForwarder interface {
	// PortForwarder copies data between a data stream and a port in a pod.
	PortForward(name string, uid types.UID, port int32, stream io.ReadWriteCloser) error
}

PortForwarder knows how to forward content from a data stream to/from a port in a pod.

type V4Options added in v1.6.0

type V4Options struct {
	Ports []int32
}

options contains details about which streams are required for port forwarding. All fields incldued in V4Options need to be expressed explicilty in the CRI (pkg/kubelet/apis/cri/{version}/api.proto) PortForwardRequest.

func BuildV4Options added in v1.6.0

func BuildV4Options(ports []int32) (*V4Options, error)

BuildV4Options returns a V4Options based on the given information.

func NewV4Options added in v1.6.0

func NewV4Options(req *http.Request) (*V4Options, error)

newOptions creates a new options from the Request.

Jump to

Keyboard shortcuts

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