package admission
import "k8s.io/kubernetes/pkg/controlplane/apiserver/admission"
Index ¶
Types ¶
type Config ¶
type Config struct { LoopbackClientConfig *rest.Config ExternalInformers externalinformers.SharedInformerFactory }
Config holds the configuration needed to for initialize the admission plugins
func (*Config) New ¶
func (c *Config) New(proxyTransport *http.Transport, egressSelector *egressselector.EgressSelector, serviceResolver webhook.ServiceResolver, tp trace.TracerProvider) ([]admission.PluginInitializer, error)
New sets up the plugins and admission start hooks needed for admission
type PluginInitializer ¶
type PluginInitializer struct {
// contains filtered or unexported fields
}
PluginInitializer is used for initialization of the generic controlplane admission plugins.
func NewPluginInitializer ¶
func NewPluginInitializer( quotaConfiguration quota.Configuration, excludedAdmissionResources []schema.GroupResource, ) *PluginInitializer
NewPluginInitializer constructs new instance of PluginInitializer
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
Source Files ¶
config.go initializer.go
- Version
- v1.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 13 packages
- Last checked
- 3 hours ago –
Tools for package owners.