apiserver: k8s.io/apiserver/pkg/admission/plugin/webhook/mutating Index | Files

package mutating

import "k8s.io/apiserver/pkg/admission/plugin/webhook/mutating"

Package mutating delegates admission checks to dynamically configured mutating webhooks.

Package mutating makes calls to mutating webhooks during the admission process.


Package Files

dispatcher.go doc.go plugin.go reinvocationcontext.go


const (
    // PatchAuditAnnotationPrefix is a prefix for persisting webhook patch in audit annotation.
    // Audit handler decides whether annotation with this prefix should be logged based on audit level.
    // Since mutating webhook patches the request body, audit level must be greater or equal to Request
    // for the annotation to be logged
    PatchAuditAnnotationPrefix = "patch.webhook.admission.k8s.io/"
    // MutationAuditAnnotationPrefix is a prefix for presisting webhook mutation existence in audit annotation.
    MutationAuditAnnotationPrefix = "mutation.webhook.admission.k8s.io/"
const (
    // PluginName indicates the name of admission plug-in
    PluginName = "MutatingAdmissionWebhook"

func Register Uses

func Register(plugins *admission.Plugins)

Register registers a plugin

type MutationAuditAnnotation Uses

type MutationAuditAnnotation struct {
    Configuration string `json:"configuration"`
    Webhook       string `json:"webhook"`
    Mutated       bool   `json:"mutated"`

MutationAuditAnnotation logs if a webhook invocation mutated the request object

type PatchAuditAnnotation Uses

type PatchAuditAnnotation struct {
    Configuration string      `json:"configuration"`
    Webhook       string      `json:"webhook"`
    Patch         interface{} `json:"patch,omitempty"`
    PatchType     string      `json:"patchType,omitempty"`

PatchAuditAnnotation logs a patch from a mutating webhook

type Plugin Uses

type Plugin struct {

Plugin is an implementation of admission.Interface.

func NewMutatingWebhook Uses

func NewMutatingWebhook(configFile io.Reader) (*Plugin, error)

NewMutatingWebhook returns a generic admission webhook plugin.

func (*Plugin) Admit Uses

func (a *Plugin) Admit(ctx context.Context, attr admission.Attributes, o admission.ObjectInterfaces) error

Admit makes an admission decision based on the request attributes.

func (*Plugin) ValidateInitialization Uses

func (a *Plugin) ValidateInitialization() error

ValidateInitialization implements the InitializationValidator interface.

Package mutating imports 25 packages (graph) and is imported by 72 packages. Updated 2020-05-27. Refresh now. Tools for package owners.