installer

package
v0.0.0-...-c1fcc63 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2017 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MetricsAPIGroupVersion

type MetricsAPIGroupVersion struct {
	DynamicStorage rest.Storage

	*endpoints.APIGroupVersion
}

MetricsAPIGroupVersion is similar to "k8s.io/apiserver/pkg/endpoints".APIGroupVersion, except that it installs the metrics REST handlers, which use wildcard resources and subresources.

This basically only serves the limitted use case required by the metrics API server -- the only verb accepted is GET (and perhaps WATCH in the future).

func (*MetricsAPIGroupVersion) InstallREST

func (g *MetricsAPIGroupVersion) InstallREST(container *restful.Container, cmProvider provider.CustomMetricsProvider, requestContextMapper request.RequestContextMapper) error

InstallREST registers the dynamic REST handlers into a restful Container. It is expected that the provided path root prefix will serve all operations. Root MUST NOT end in a slash. It should mirror InstallREST in the plain APIGroupVersion.

type MetricsAPIInstaller

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

MetricsAPIInstaller is a specialized API installer for the metrics API. It is intended to be fully compliant with the Kubernetes API server conventions, but serves wildcard resource/subresource routes instead of hard-coded resources and subresources.

func (*MetricsAPIInstaller) Install

func (a *MetricsAPIInstaller) Install(ws *restful.WebService) (errors []error)

Install installs handlers for API resources.

func (*MetricsAPIInstaller) NewWebService

func (a *MetricsAPIInstaller) NewWebService() *restful.WebService

NewWebService creates a new restful webservice with the api installer's prefix and version.

type MetricsNaming

type MetricsNaming struct {
	handlers.ContextBasedNaming
}

MetricsNaming is similar to handlers.ContextBasedNaming, except that it handles polymorphism over subresources.

func (n MetricsNaming) GenerateLink(requestInfo *request.RequestInfo, obj runtime.Object) (uri string, err error)

GenerateLink returns the appropriate path and query to locate an object by its canonical path.

Jump to

Keyboard shortcuts

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