package service

import "k8s.io/kubernetes/pkg/registry/core/service"

Package service provides the Registry interface and its RESTStorage implementation for storing Service api objects.

Index

Variables

var StatusStrategy = serviceStatusStrategy{Strategy}

StatusStrategy wraps and exports the used svcStrategy for the storage package.

var Strategy = svcStrategy{legacyscheme.Scheme, names.SimpleNameGenerator}

Strategy is the default logic that applies when creating and updating Services objects via the REST API.

Types

type ProxyREST

type ProxyREST struct {
	Redirector     rest.Redirector
	ProxyTransport http.RoundTripper
}

ProxyREST implements the proxy subresource for a Service

func (*ProxyREST) Connect

func (r *ProxyREST) Connect(ctx context.Context, id string, opts runtime.Object, responder rest.Responder) (http.Handler, error)

Connect returns a handler for the service proxy

func (*ProxyREST) ConnectMethods

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

ConnectMethods returns the list of HTTP methods that can be proxied

func (*ProxyREST) Destroy

func (r *ProxyREST) Destroy()

Destroy cleans up resources on shutdown.

func (*ProxyREST) New

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

New returns an empty service resource

func (*ProxyREST) NewConnectOptions

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

NewConnectOptions returns versioned resource that represents proxy parameters

Source Files

doc.go proxy.go strategy.go

Directories

PathSynopsis
pkg/registry/core/service/allocator
pkg/registry/core/service/allocator/storage
pkg/registry/core/service/ipallocator
pkg/registry/core/service/ipallocator/controller
pkg/registry/core/service/ipallocator/storage
pkg/registry/core/service/portallocator
pkg/registry/core/service/portallocator/controller
pkg/registry/core/service/portallocator/storage
pkg/registry/core/service/storage
Version
v1.30.8
Published
Dec 10, 2024
Platform
js/wasm
Imports
20 packages
Last checked
30 seconds ago

Tools for package owners.