Help us shape the future of Go! Take the 2026 Go Developer Survey

etcd

package
v0.19.3 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2015 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BindingREST

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

BindingREST implements the REST endpoint for binding pods to nodes when etcd is in use.

func (*BindingREST) Create

func (r *BindingREST) Create(ctx api.Context, obj runtime.Object) (out runtime.Object, err error)

Create ensures a pod is bound to a specific host.

func (*BindingREST) New

func (r *BindingREST) New() runtime.Object

New creates a new binding resource

type ExecREST added in v0.16.0

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

ExecREST implements the exec subresource for a Pod

func (*ExecREST) Connect added in v0.16.0

func (r *ExecREST) Connect(ctx api.Context, name string, opts runtime.Object) (rest.ConnectHandler, error)

Connect returns a handler for the pod exec proxy

func (*ExecREST) ConnectMethods added in v0.16.0

func (r *ExecREST) ConnectMethods() []string

ConnectMethods returns the methods supported by exec

func (*ExecREST) New added in v0.16.0

func (r *ExecREST) New() runtime.Object

New creates a new Pod object

func (*ExecREST) NewConnectOptions added in v0.16.0

func (r *ExecREST) NewConnectOptions() (runtime.Object, bool, string)

NewConnectOptions returns the versioned object that represents exec parameters

type LogREST added in v0.15.0

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

LogREST implements the log endpoint for a Pod

func (*LogREST) Get added in v0.15.0

func (r *LogREST) Get(ctx api.Context, name string, opts runtime.Object) (runtime.Object, error)

Get retrieves a runtime.Object that will stream the contents of the pod log

func (*LogREST) New added in v0.15.0

func (r *LogREST) New() runtime.Object

New creates a new Pod log options object

func (*LogREST) NewGetOptions added in v0.15.0

func (r *LogREST) NewGetOptions() (runtime.Object, bool, string)

NewGetOptions creates a new options object

type PodStorage added in v0.15.0

type PodStorage struct {
	Pod         *REST
	Binding     *BindingREST
	Status      *StatusREST
	Log         *LogREST
	Proxy       *ProxyREST
	Exec        *ExecREST
	PortForward *PortForwardREST
}

PodStorage includes storage for pods and all sub resources

func NewStorage added in v0.14.0

NewStorage returns a RESTStorage object that will work against pods.

type PortForwardREST added in v0.16.0

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

PortForwardREST implements the portforward subresource for a Pod

func (*PortForwardREST) Connect added in v0.16.0

func (r *PortForwardREST) Connect(ctx api.Context, name string, opts runtime.Object) (rest.ConnectHandler, error)

Connect returns a handler for the pod portforward proxy

func (*PortForwardREST) ConnectMethods added in v0.16.0

func (r *PortForwardREST) ConnectMethods() []string

ConnectMethods returns the methods supported by portforward

func (*PortForwardREST) New added in v0.16.0

func (r *PortForwardREST) New() runtime.Object

New returns an empty pod object

func (*PortForwardREST) NewConnectOptions added in v0.16.0

func (r *PortForwardREST) NewConnectOptions() (runtime.Object, bool, string)

NewConnectOptions returns nil since portforward doesn't take additional parameters

type ProxyREST added in v0.16.0

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

ProxyREST implements the proxy subresource for a Pod

func (*ProxyREST) Connect added in v0.16.0

func (r *ProxyREST) Connect(ctx api.Context, id string, opts runtime.Object) (rest.ConnectHandler, error)

Connect returns a handler for the pod proxy

func (*ProxyREST) ConnectMethods added in v0.16.0

func (r *ProxyREST) ConnectMethods() []string

ConnectMethods returns the list of HTTP methods that can be proxied

func (*ProxyREST) New added in v0.16.0

func (r *ProxyREST) New() runtime.Object

New returns an empty pod resource

func (*ProxyREST) NewConnectOptions added in v0.16.0

func (r *ProxyREST) NewConnectOptions() (runtime.Object, bool, string)

NewConnectOptions returns versioned resource that represents proxy parameters

type REST

type REST struct {
	etcdgeneric.Etcd
}

REST implements a RESTStorage for pods against etcd

func (*REST) ResourceLocation

func (r *REST) ResourceLocation(ctx api.Context, name string) (*url.URL, http.RoundTripper, error)

ResourceLocation returns a pods location from its HostIP

type StatusREST added in v0.13.0

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

StatusREST implements the REST endpoint for changing the status of a pod.

func (*StatusREST) New added in v0.13.0

func (r *StatusREST) New() runtime.Object

New creates a new pod resource

func (*StatusREST) Update added in v0.13.0

func (r *StatusREST) Update(ctx api.Context, obj runtime.Object) (runtime.Object, bool, error)

Update alters the status subset of an object.

Jump to

Keyboard shortcuts

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