package admission
import "k8s.io/kubernetes/pkg/kubeapiserver/admission"
Index ¶
- type PluginInitializer
- func NewPluginInitializer( internalClient internalclientset.Interface, sharedInformers informers.SharedInformerFactory, cloudConfig []byte, restMapper meta.RESTMapper, quotaConfiguration quota.Configuration, authenticationInfoResolverWrapper webhookconfig.AuthenticationInfoResolverWrapper, serviceResolver webhookconfig.ServiceResolver, ) *PluginInitializer
- func (i *PluginInitializer) Initialize(plugin admission.Interface)
- type ServiceResolver
- type WantsAuthenticationInfoResolverWrapper
- type WantsCloudConfig
- type WantsInternalKubeClientSet
- type WantsInternalKubeInformerFactory
- type WantsQuotaConfiguration
- type WantsRESTMapper
- type WantsServiceResolver
Types ¶
type PluginInitializer ¶
type PluginInitializer struct {
// contains filtered or unexported fields
}
func NewPluginInitializer ¶
func NewPluginInitializer( internalClient internalclientset.Interface, sharedInformers informers.SharedInformerFactory, cloudConfig []byte, restMapper meta.RESTMapper, quotaConfiguration quota.Configuration, authenticationInfoResolverWrapper webhookconfig.AuthenticationInfoResolverWrapper, serviceResolver webhookconfig.ServiceResolver, ) *PluginInitializer
NewPluginInitializer constructs new instance of PluginInitializer TODO: switch these parameters to use the builder pattern or just make them all public, this construction method is pointless boilerplate.
func (*PluginInitializer) Initialize ¶
func (i *PluginInitializer) Initialize(plugin admission.Interface)
Initialize checks the initialization interfaces implemented by each plugin and provide the appropriate initialization data
type ServiceResolver ¶
ServiceResolver knows how to convert a service reference into an actual location.
type WantsAuthenticationInfoResolverWrapper ¶
type WantsAuthenticationInfoResolverWrapper interface { SetAuthenticationInfoResolverWrapper(webhookconfig.AuthenticationInfoResolverWrapper) admission.InitializationValidator }
WantsAuthenticationInfoResolverWrapper defines a function that wraps the standard AuthenticationInfoResolver to allow the apiserver to control what is returned as auth info
type WantsCloudConfig ¶
type WantsCloudConfig interface { SetCloudConfig([]byte) }
WantsCloudConfig defines a function which sets CloudConfig for admission plugins that need it.
type WantsInternalKubeClientSet ¶
type WantsInternalKubeClientSet interface { SetInternalKubeClientSet(internalclientset.Interface) admission.InitializationValidator }
WantsInternalKubeClientSet defines a function which sets ClientSet for admission plugins that need it
type WantsInternalKubeInformerFactory ¶
type WantsInternalKubeInformerFactory interface { SetInternalKubeInformerFactory(informers.SharedInformerFactory) admission.InitializationValidator }
WantsInternalKubeInformerFactory defines a function which sets InformerFactory for admission plugins that need it
type WantsQuotaConfiguration ¶
type WantsQuotaConfiguration interface { SetQuotaConfiguration(quota.Configuration) admission.InitializationValidator }
WantsQuotaConfiguration defines a function which sets quota configuration for admission plugins that need it.
type WantsRESTMapper ¶
type WantsRESTMapper interface { SetRESTMapper(meta.RESTMapper) }
WantsRESTMapper defines a function which sets RESTMapper for admission plugins that need it.
type WantsServiceResolver ¶
type WantsServiceResolver interface { SetServiceResolver(webhookconfig.ServiceResolver) }
WantsServiceResolver defines a fuction that accepts a ServiceResolver for admission plugins that need to make calls to services.
Source Files ¶
initializer.go
Directories ¶
Path | Synopsis |
---|---|
pkg/kubeapiserver/admission/util |
- Version
- v1.10.0-alpha.0
- Published
- Nov 16, 2017
- Platform
- js/wasm
- Imports
- 9 packages
- Last checked
- 2 minutes ago –
Tools for package owners.