Documentation
¶
Index ¶
- Variables
- func NewStorageFactory(storageConfig storagebackend.Config, defaultMediaType string, ...) (*serverstorage.DefaultStorageFactory, error)
- type APIServer
- type CompletedConfig
- type Config
- type ControllerProvider
- type ControllerProviderConfig
- type ExtraConfig
- type RESTStorageProvider
- type RESTStorageProviderBuilder
Constants ¶
This section is empty.
Variables ¶
var SpecialDefaultResourcePrefixes = map[schema.GroupResource]string{
{Group: "", Resource: "replicationcontrollers"}: "controllers",
{Group: "", Resource: "endpoints"}: "services/endpoints",
{Group: "", Resource: "nodes"}: "minions",
{Group: "", Resource: "services"}: "services/specs",
{Group: "extensions", Resource: "ingresses"}: "ingress",
{Group: "extensions", Resource: "podsecuritypolicies"}: "podsecuritypolicy",
{Group: "policy", Resource: "podsecuritypolicies"}: "podsecuritypolicy",
}
SpecialDefaultResourcePrefixes are prefixes compiled into Kubernetes.
Functions ¶
func NewStorageFactory ¶
func NewStorageFactory( storageConfig storagebackend.Config, defaultMediaType string, serializer runtime.StorageSerializer, defaultResourceEncoding *serverstorage.DefaultResourceEncodingConfig, storageEncodingOverrides map[string]schema.GroupVersion, resourceEncodingOverrides []schema.GroupVersionResource, apiResourceConfig *serverstorage.ResourceConfig, ) (*serverstorage.DefaultStorageFactory, error)
NewStorageFactory builds the DefaultStorageFactory. Merges defaultResourceEncoding with the user specified overrides.
Types ¶
type APIServer ¶
type APIServer struct {
GenericAPIServer *genericapiserver.GenericAPIServer
}
APIServer contains state for a cluster master/apis server.
func (*APIServer) InstallAPIs ¶
func (m *APIServer) InstallAPIs(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter, restStorageProviders ...RESTStorageProvider)
InstallAPIs will install the APIs for the restStorageProviders if they are enabled.
type CompletedConfig ¶
type CompletedConfig struct {
// contains filtered or unexported fields
}
CompletedConfig complete config
func (CompletedConfig) New ¶
func (c CompletedConfig) New(delegateAPIServer genericapiserver.DelegationTarget) (*APIServer, error)
New returns a new instance of WardleServer from the given config.
type Config ¶
type Config struct {
GenericConfig *genericapiserver.Config
ExtraConfig ExtraConfig
}
Config master config
func (*Config) Complete ¶
func (cfg *Config) Complete(informers informers.SharedInformerFactory) CompletedConfig
Complete fills in any fields not set that are required to have valid data. It's mutating the receiver.
type ControllerProvider ¶
type ControllerProvider interface {
Name() string
PostFunc() genericapiserver.PostStartHookFunc
PreShutdownFunc() genericapiserver.PreShutdownHookFunc
RESTStorageProviderBuilderHandle() RESTStorageProviderBuilder
}
ControllerProvider new custom controller and return this
type ControllerProviderConfig ¶
type ControllerProviderConfig struct {
//NewParameters user input parameter and apimaster input parameter
//these all use with NewFunc
NewParameters []interface{}
NewFunc func(para []interface{}) (ControllerProvider, error)
}
ControllerProviderConfig controller provider config this call before install api
type ExtraConfig ¶
type ExtraConfig struct {
//APIServerName a name for this apiserver
APIServerName string
ProxyTransport http.RoundTripper
//ExtendRoutes add custom route. will call this function to add
ExtendRoutesFunc func(c *restful.Container)
//RESTStorageProviderBuilder use this builder to crate RESTStorage
RESTStorageProviderBuilder RESTStorageProviderBuilder
//ControllerConfig config a controller
ControllerConfig ControllerProviderConfig
}
ExtraConfig user configure
type RESTStorageProvider ¶
type RESTStorageProvider interface {
GroupName() string
NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool)
}
RESTStorageProvider is a factory type for REST storage.
type RESTStorageProviderBuilder ¶
type RESTStorageProviderBuilder interface {
NewProvider() []RESTStorageProvider
BuildAPIResouceConfigSource() serverstorage.APIResourceConfigSource
}
RESTStorageProviderBuilder a builder that construct []RESTStorageProvider for api install
Directories
¶
| Path | Synopsis |
|---|---|
|
Package options contains flags and options for initializing kube-apiserver
|
Package options contains flags and options for initializing kube-apiserver |