mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-20 02:11:09 +00:00
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
c4172b09d5
commit
eb3a5e9a86
@ -112,7 +112,7 @@ func NewOptions() *Options {
|
|||||||
SecureServing: kubeoptions.NewSecureServingOptions(),
|
SecureServing: kubeoptions.NewSecureServingOptions(),
|
||||||
Audit: genericoptions.NewAuditOptions(),
|
Audit: genericoptions.NewAuditOptions(),
|
||||||
Features: genericoptions.NewFeatureOptions(),
|
Features: genericoptions.NewFeatureOptions(),
|
||||||
Admission: kubeoptions.NewAdmissionOptions(),
|
Admission: kubeoptions.NewAdmissionOptions().WithPlugins(kubeoptions.AdmissionPlugins),
|
||||||
Authentication: kubeoptions.NewBuiltInAuthenticationOptions().WithAll(),
|
Authentication: kubeoptions.NewBuiltInAuthenticationOptions().WithAll(),
|
||||||
Authorization: kubeoptions.NewBuiltInAuthorizationOptions(),
|
Authorization: kubeoptions.NewBuiltInAuthorizationOptions(),
|
||||||
APIEnablement: genericoptions.NewAPIEnablementOptions(),
|
APIEnablement: genericoptions.NewAPIEnablementOptions(),
|
||||||
|
@ -42,6 +42,17 @@ type AdmissionOptions struct {
|
|||||||
PluginNames []string
|
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
|
// NewAdmissionOptions creates a new instance of AdmissionOptions
|
||||||
// Note:
|
// Note:
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user