var NamespaceNodeSelectors …
const PluginName …
func Register(plugins *admission.Plugins) { … }
type Plugin …
var _ …
var _ …
type pluginConfig …
func readConfig(config io.Reader) *pluginConfig { … }
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 (p *Plugin) getNamespaceNodeSelectorMap(namespaceName string) (labels.Set, error) { … }
func shouldIgnore(a admission.Attributes) bool { … }
func NewPodNodeSelector(clusterNodeSelectors map[string]string) *Plugin { … }
func (p *Plugin) SetExternalKubeClientSet(client kubernetes.Interface) { … }
func (p *Plugin) SetExternalKubeInformerFactory(f informers.SharedInformerFactory) { … }
func (p *Plugin) ValidateInitialization() error { … }
func (p *Plugin) defaultGetNamespace(name string) (*corev1.Namespace, error) { … }
func (p *Plugin) getNodeSelectorMap(namespace *corev1.Namespace) (labels.Set, error) { … }
func isSubset(subSet, superSet labels.Set) bool { … }