package manifest

import "k8s.io/apiserver/pkg/admission/plugin/manifest"

Package manifest provides shared utilities for loading admission configurations from static manifest files.

Package manifest provides shared utilities for loading admission configurations from static manifest files.

Index

Constants

const StaticConfigSuffix = ".static.k8s.io"

StaticConfigSuffix is the reserved suffix for manifest-based admission configurations. Resources with names ending in this suffix can only be created via static manifest files loaded at API server startup, not through the REST API. NOTE: This constant is duplicated in pkg/apis/admissionregistration/validation/static_suffix.go because that package cannot import from staging. Keep both in sync.

Functions

func ValidateManifestName

func ValidateManifestName(name, filePath string, seenNames map[string]string) error

ValidateManifestName checks that the object name is non-empty, has the required .static.k8s.io suffix, and is unique within the manifest set.

func ValidateStaticManifestsDir

func ValidateStaticManifestsDir(staticManifestsDir string) error

ValidateStaticManifestsDir validates the staticManifestsDir config field. It checks the feature gate is enabled, the path is absolute, exists, and is a directory.

Types

type FileDoc

type FileDoc struct {
	FilePath string
	Doc      []byte
}

FileDoc holds a decoded YAML document and the file it came from.

func LoadFiles

func LoadFiles(dir string) ([]FileDoc, string, error)

LoadFiles reads all YAML/JSON files from dir, splits multi-document YAML, and returns individual documents with their source file paths plus a sha256-prefixed hash of the file contents for change detection. Files are processed in alphabetical order for deterministic behavior.

Source Files

loader.go validation.go

Directories

PathSynopsis
pkg/admission/plugin/manifest/metricsPackage metrics provides metrics for manifest-based admission configuration.
Version
v0.36.0 (latest)
Published
Apr 22, 2026
Platform
linux/amd64
Imports
14 packages
Last checked
4 days ago

Tools for package owners.