Documentation
¶
Index ¶
Constants ¶
View Source
const (
AppName = "ceems_k8s_admission_controller"
)
Variables ¶
This section is empty.
Functions ¶
func NewDecoder ¶
NewDecoder returns a new decoder for deserializing requests.
func NewRuntimeScheme ¶
NewRuntimeScheme returns new runtime scheme with all necessary resources added.
Types ¶
type AdmitFunc ¶
type AdmitFunc func(request *admissionv1.AdmissionRequest, decoder runtime.Decoder, logger *slog.Logger) (*Result, error)
AdmitFunc defines how to process an admission request.
type PatchOperation ¶
type PatchOperation struct {
Op string `json:"op"`
Path string `json:"path"`
From string `json:"from"`
Value any `json:"value,omitempty"`
}
PatchOperation is an operation of a JSON patch https://tools.ietf.org/html/rfc6902.
func AddPatchOperation ¶
func AddPatchOperation(path string, value any) PatchOperation
AddPatchOperation returns an add JSON patch operation.
func CopyPatchOperation ¶
func CopyPatchOperation(from, path string) PatchOperation
CopyPatchOperation returns a copy JSON patch operation.
func MovePatchOperation ¶
func MovePatchOperation(from, path string) PatchOperation
MovePatchOperation returns a move JSON patch operation.
func RemovePatchOperation ¶
func RemovePatchOperation(path string) PatchOperation
RemovePatchOperation returns a remove JSON patch operation.
func ReplacePatchOperation ¶
func ReplacePatchOperation(path string, value any) PatchOperation
ReplacePatchOperation returns a replace JSON patch operation.
type Result ¶
type Result struct {
Allowed bool
Msg string
PatchOps []PatchOperation
}
Result contains the result of an admission request.
Click to show internal directories.
Click to hide internal directories.