kubernetesk8s.io/kubernetes/plugin/pkg/admission/podpreset Index | Files

package podpreset

import "k8s.io/kubernetes/plugin/pkg/admission/podpreset"

Index

Constants

const (

	// PluginName is a string with the name of the plugin
	PluginName = "PodPreset"
)

Functions

func Register

func Register(plugins *admission.Plugins)

Register registers a plugin

Types

type Plugin

type Plugin struct {
	*admission.Handler
	// contains filtered or unexported fields
}

Plugin is an implementation of admission.Interface.

func NewPlugin

func NewPlugin() *Plugin

NewPlugin creates a new pod preset admission plugin.

func (*Plugin) Admit

Admit injects a pod with the specific fields for each pod preset it matches.

func (*Plugin) SetExternalKubeClientSet

func (p *Plugin) SetExternalKubeClientSet(client kubernetes.Interface)

SetExternalKubeClientSet registers the client into Plugin

func (*Plugin) SetExternalKubeInformerFactory

func (p *Plugin) SetExternalKubeInformerFactory(f informers.SharedInformerFactory)

SetExternalKubeInformerFactory registers an informer factory into Plugin

func (*Plugin) ValidateInitialization

func (p *Plugin) ValidateInitialization() error

ValidateInitialization validates the Plugin was initialized properly

Source Files

admission.go

Version
v1.16.9
Published
Apr 16, 2020
Platform
js/wasm
Imports
20 packages
Last checked
8 minutes ago

Tools for package owners.