package namespace
import "k8s.io/apiserver/pkg/admission/plugin/webhook/namespace"
Package namespace defines the utilities that are used by the webhook plugin to decide if a webhook should be applied to an object based on its namespace.
Index ¶
Types ¶
type Matcher ¶
type Matcher struct { NamespaceLister corelisters.NamespaceLister Client clientset.Interface }
Matcher decides if a request is exempted by the NamespaceSelector of a webhook configuration.
func (*Matcher) GetNamespaceLabels ¶
GetNamespaceLabels gets the labels of the namespace related to the attr.
func (*Matcher) MatchNamespaceSelector ¶
func (m *Matcher) MatchNamespaceSelector(h webhook.WebhookAccessor, attr admission.Attributes) (bool, *apierrors.StatusError)
MatchNamespaceSelector decideds whether the request matches the namespaceSelctor of the webhook. Only when they match, the webhook is called.
func (*Matcher) Validate ¶
Validate checks if the Matcher has a NamespaceLister and Client.
Source Files ¶
doc.go matcher.go
- Version
- v0.19.16-rc.0
- Published
- Sep 17, 2021
- Platform
- js/wasm
- Imports
- 11 packages
- Last checked
- 29 minutes ago –
Tools for package owners.