import "k8s.io/kubernetes/plugin/pkg/admission/podnodeselector"
const PluginName = "PodNodeSelector"
PluginName is a string with the name of the plugin
NamespaceNodeSelectors is for assigning node selectors labels to namespaces. Default value is the annotation key scheduler.alpha.kubernetes.io/node-selector
Register registers a plugin
Plugin is an implementation of admission.Interface.
NewPodNodeSelector initializes a podNodeSelector
func (p *Plugin) Admit(ctx context.Context, a admission.Attributes, o admission.ObjectInterfaces) error
Admit enforces that pod and its namespace node label selectors matches at least a node in the cluster.
func (p *Plugin) SetExternalKubeClientSet(client kubernetes.Interface)
SetExternalKubeClientSet sets the plugin's client
func (p *Plugin) SetExternalKubeInformerFactory(f informers.SharedInformerFactory)
SetExternalKubeInformerFactory configures the plugin's informer factory
func (p *Plugin) Validate(ctx context.Context, a admission.Attributes, o admission.ObjectInterfaces) error
Validate ensures that the pod node selector is allowed
ValidateInitialization verifies the object has been properly initialized
Package podnodeselector imports 16 packages (graph) and is imported by 65 packages. Updated 2020-10-11. Refresh now. Tools for package owners.