const PluginName …
func Register(plugins *admission.Plugins) { … }
const NSDefaultTolerations …
const NSWLTolerations …
var _ …
var _ …
var _ …
var _ …
type Plugin …
func (p *Plugin) Admit(ctx context.Context, a admission.Attributes, o admission.ObjectInterfaces) error { … }
func (p *Plugin) Validate(ctx context.Context, a admission.Attributes, o admission.ObjectInterfaces) error { … }
func shouldIgnore(a admission.Attributes) bool { … }
func NewPodTolerationsPlugin(pluginConfig *pluginapi.Configuration) *Plugin { … }
func (p *Plugin) SetExternalKubeClientSet(client kubernetes.Interface) { … }
func (p *Plugin) SetExternalKubeInformerFactory(f informers.SharedInformerFactory) { … }
func (p *Plugin) ValidateInitialization() error { … }
func (p *Plugin) getNamespace(nsName string) (*corev1.Namespace, error) { … }
func (p *Plugin) getNamespaceDefaultTolerations(nsName string) ([]api.Toleration, error) { … }
func (p *Plugin) getNamespaceTolerationsWhitelist(nsName string) ([]api.Toleration, error) { … }
func extractNSTolerations(ns *corev1.Namespace, key string) ([]api.Toleration, error) { … }