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

package runtimeclass

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

Package runtimeclass contains an admission controller for modifying and validating new Pods to take RuntimeClass into account. For RuntimeClass definitions which describe an overhead associated with running a pod, this admission controller will set the pod.Spec.Overhead field accordingly. This field should only be set through this controller, so validation will be carried out to ensure the pod's value matches what is defined in the coresponding RuntimeClass.

Index

Constants

const PluginName = "RuntimeClass"

PluginName indicates name of admission plugin.

Functions

func Register

func Register(plugins *admission.Plugins)

Register registers a plugin

Types

type RuntimeClass

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

RuntimeClass is an implementation of admission.Interface. It looks at all new pods and sets pod.Spec.Overhead if a RuntimeClass is specified which defines an Overhead. If pod.Spec.Overhead is set but a RuntimeClass with matching overhead is not specified, the pod is rejected.

func NewRuntimeClass

func NewRuntimeClass() *RuntimeClass

NewRuntimeClass creates a new RuntimeClass admission control handler

func (*RuntimeClass) Admit

Admit makes an admission decision based on the request attributes

func (*RuntimeClass) SetExternalKubeClientSet

func (r *RuntimeClass) SetExternalKubeClientSet(client kubernetes.Interface)

SetExternalKubeClientSet sets the client for the plugin

func (*RuntimeClass) SetExternalKubeInformerFactory

func (r *RuntimeClass) SetExternalKubeInformerFactory(f informers.SharedInformerFactory)

SetExternalKubeInformerFactory implements the WantsExternalKubeInformerFactory interface.

func (*RuntimeClass) Validate

Validate makes sure that pod adhere's to RuntimeClass's definition

func (*RuntimeClass) ValidateInitialization

func (r *RuntimeClass) ValidateInitialization() error

ValidateInitialization implements the WantsExternalKubeInformerFactory interface.

Source Files

admission.go

Version
v1.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
17 packages
Last checked
3 hours ago

Tools for package owners.