apiserver: k8s.io/apiserver/pkg/endpoints/discovery Index | Files

package discovery

import "k8s.io/apiserver/pkg/endpoints/discovery"

Index

Package Files

addresses.go group.go legacy.go root.go storageversionhash.go util.go version.go

Constants

const APIGroupPrefix = "/apis"

func NewLegacyRootAPIHandler Uses

func NewLegacyRootAPIHandler(addresses Addresses, serializer runtime.NegotiatedSerializer, apiPrefix string) *legacyRootAPIHandler

func NewRootAPIsHandler Uses

func NewRootAPIsHandler(addresses Addresses, serializer runtime.NegotiatedSerializer) *rootAPIsHandler

func StorageVersionHash Uses

func StorageVersionHash(group, version, kind string) string

StorageVersionHash calculates the storage version hash for a <group/version/kind> tuple. WARNING: this function is subject to change. Clients shouldn't depend on this function.

type APIGroupHandler Uses

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

APIGroupHandler creates a webservice serving the supported versions, preferred version, and name of a group. E.g., such a web service will be registered at /apis/extensions.

func NewAPIGroupHandler Uses

func NewAPIGroupHandler(serializer runtime.NegotiatedSerializer, group metav1.APIGroup) *APIGroupHandler

func (*APIGroupHandler) ServeHTTP Uses

func (s *APIGroupHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)

func (*APIGroupHandler) WebService Uses

func (s *APIGroupHandler) WebService() *restful.WebService

type APIResourceLister Uses

type APIResourceLister interface {
    ListAPIResources() []metav1.APIResource
}

type APIResourceListerFunc Uses

type APIResourceListerFunc func() []metav1.APIResource

func (APIResourceListerFunc) ListAPIResources Uses

func (f APIResourceListerFunc) ListAPIResources() []metav1.APIResource

type APIVersionHandler Uses

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

APIVersionHandler creates a webservice serving the supported resources for the version E.g., such a web service will be registered at /apis/extensions/v1beta1.

func NewAPIVersionHandler Uses

func NewAPIVersionHandler(serializer runtime.NegotiatedSerializer, groupVersion schema.GroupVersion, apiResourceLister APIResourceLister) *APIVersionHandler

func (*APIVersionHandler) AddToWebService Uses

func (s *APIVersionHandler) AddToWebService(ws *restful.WebService)

func (*APIVersionHandler) ServeHTTP Uses

func (s *APIVersionHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)

type Addresses Uses

type Addresses interface {
    ServerAddressByClientCIDRs(net.IP) []metav1.ServerAddressByClientCIDR
}

type CIDRRule Uses

type CIDRRule struct {
    IPRange net.IPNet

    // Address is the address (hostname or IP and port) that should be used in
    // if this CIDR matches
    Address string
}

CIDRRule is a rule for adding an alternate path to the master based on matching CIDR

func (CIDRRule) ServerAddressByClientCIDRs Uses

func (d CIDRRule) ServerAddressByClientCIDRs(clientIP net.IP) []metav1.ServerAddressByClientCIDR

type DefaultAddresses Uses

type DefaultAddresses struct {
    // CIDRRules is a list of CIDRs and Addresses to use if a client is in the range
    CIDRRules []CIDRRule

    // DefaultAddress is the address (hostname or IP and port) that should be used in
    // if no CIDR matches more specifically.
    DefaultAddress string
}

DefaultAddresses is a default implementation of Addresses that will work in most cases

func (DefaultAddresses) ServerAddressByClientCIDRs Uses

func (d DefaultAddresses) ServerAddressByClientCIDRs(clientIP net.IP) []metav1.ServerAddressByClientCIDR

type GroupManager Uses

type GroupManager interface {
    AddGroup(apiGroup metav1.APIGroup)
    RemoveGroup(groupName string)

    WebService() *restful.WebService
}

GroupManager is an interface that allows dynamic mutation of the existing webservice to handle API groups being added or removed.

Package discovery imports 17 packages (graph) and is imported by 47 packages. Updated 2019-10-02. Refresh now. Tools for package owners.