
252
|
第
8
章
换句话说,
Initialize()
方法会检查传入的插件是否实现了相应的自定
义初始化器的
Wants*
接口。如果有这样接口,初始化器就会调用插件的
相应方法。
•
把初始化器的构造函数设置到
RecommendedOptions.
ExtraAdmissionInitializers
中(参考“
8.4.2
选项、配置模式和启动基
础设施”):
func (o *CustomServerOptions) Config() (*apiserver.Config, error) {
...
o.RecommendedOptions.ExtraAdmissionInitializers =
func(c *genericapiserver.RecommendedConfig) (
[]admission.PluginInitializer, error,
) {
client, err := clientset.NewForConfig(c.LoopbackClientConfig)
if err != nil {
return nil, err
}
informerFactory := informers.NewSharedInformerFactory(
client, c.LoopbackClientConfig.Timeout,
)
o.SharedInformerFactory ...