Add the ability to add extra admission plugins
Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
This commit is contained in:
parent
612a2274b9
commit
95ad165f75
@ -105,7 +105,7 @@ func NewOptions() *Options {
|
||||
SecureServing: kubeoptions.NewSecureServingOptions(),
|
||||
Audit: genericoptions.NewAuditOptions(),
|
||||
Features: genericoptions.NewFeatureOptions(),
|
||||
Admission: kubeoptions.NewAdmissionOptions(),
|
||||
Admission: kubeoptions.NewAdmissionOptions().WithPlugins(kubeoptions.AdmissionPlugins),
|
||||
Authentication: kubeoptions.NewBuiltInAuthenticationOptions().WithAll(),
|
||||
Authorization: kubeoptions.NewBuiltInAuthorizationOptions(),
|
||||
APIEnablement: genericoptions.NewAPIEnablementOptions(),
|
||||
|
@ -42,6 +42,17 @@ type AdmissionOptions struct {
|
||||
PluginNames []string
|
||||
}
|
||||
|
||||
var AdmissionPlugins map[string]func(*admission.Plugins)
|
||||
|
||||
func (a *AdmissionOptions) WithPlugins(plugins map[string]func(*admission.Plugins)) *AdmissionOptions {
|
||||
for pluginName, register := range plugins {
|
||||
a.GenericAdmission.RecommendedPluginOrder = append(a.GenericAdmission.RecommendedPluginOrder, pluginName)
|
||||
a.GenericAdmission.DefaultOffPlugins = a.GenericAdmission.DefaultOffPlugins.Insert(pluginName)
|
||||
register(a.GenericAdmission.Plugins)
|
||||
}
|
||||
return a
|
||||
}
|
||||
|
||||
// NewAdmissionOptions creates a new instance of AdmissionOptions
|
||||
// Note:
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user