Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct { // Enforcer is used to check that containers satisfy constraints set by a policy Enforcer // PMetrics is used to provide scrapable metrics for prometheus PMetrics *metrics.PortierisMetrics // contains filtered or unexported fields }
Controller is the notary controller
func NewController ¶
func NewController(kubeWrapper kubernetes.WrapperInterface, policyClient policy.Interface, nv *notaryverifier.Verifier, pm *metrics.PortierisMetrics) *Controller
NewController creates a new controller object from the various clients passed in
func (*Controller) Admit ¶
func (c *Controller) Admit(admissionRequest *admissionv1.AdmissionRequest) *admissionv1.AdmissionResponse
Admit is the admissionRequest handler
type Enforcer ¶
type Enforcer interface { DigestByPolicy(string, *image.Reference, credential.Credentials, *policyv1.Policy) (*bytes.Buffer, error, error) VulnerabilityPolicy(*image.Reference, credential.Credentials, *policyv1.Policy) vulnerability.ScanResponse }
Enforcer is an interface that enforces pod admission based on a configured policy
func NewEnforcer ¶
func NewEnforcer(kubeClientsetWrapper kubernetes.WrapperInterface, nv *notaryverifier.Verifier) Enforcer
NewEnforcer returns an enforce that wraps the kubenetes interface and a notary verifier
Click to show internal directories.
Click to hide internal directories.