Documentation
¶
Index ¶
- func ConfigurePolicies(ctx context.Context, config etc.Config, c client.Client, ...) (*policy.Policies, error)
- func Policies(ctx context.Context, config etc.Config, c client.Client, ...) (*policy.Policies, error)
- type ChecksLoader
- type Misconfiguration
- type NodeCollectorJobController
- type NodeReconciler
- type PolicyConfigController
- type ResourceController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigurePolicies ¶ added in v0.24.1
Types ¶
type ChecksLoader ¶ added in v0.24.1
type ChecksLoader struct {
// contains filtered or unexported fields
}
func NewChecksLoader ¶ added in v0.24.1
func NewChecksLoader( cfg etc.Config, logger logr.Logger, cl client.Client, objectResolver kube.ObjectResolver, pluginContext trivyoperator.PluginContext, pluginConfig configauditreport.PluginInMemory, policyLoader policy.Loader, ) *ChecksLoader
func (*ChecksLoader) GetPolicies ¶ added in v0.24.1
func (*ChecksLoader) SetupWithManager ¶ added in v0.24.1
func (r *ChecksLoader) SetupWithManager(mgr ctrl.Manager) error
type Misconfiguration ¶ added in v0.7.0
type Misconfiguration struct {
// contains filtered or unexported fields
}
type NodeCollectorJobController ¶ added in v0.11.0
type NodeCollectorJobController struct { logr.Logger etc.Config kube.ObjectResolver kube.LogsReader PolicyLoader policy.Loader trivyoperator.ConfigData trivyoperator.PluginContext configauditreport.PluginInMemory InfraReadWriter infraassessment.ReadWriter trivyoperator.BuildInfo ChecksLoader *ChecksLoader }
NodeCollectorJobController watches Kubernetes jobs generates v1alpha1.ClusterInfraAssessmentReport instances using infra assessment scanner
func (*NodeCollectorJobController) SetupWithManager ¶ added in v0.11.0
func (r *NodeCollectorJobController) SetupWithManager(mgr ctrl.Manager) error
type NodeReconciler ¶ added in v0.11.0
type NodeReconciler struct { logr.Logger etc.Config PolicyLoader policy.Loader trivyoperator.ConfigData kube.ObjectResolver trivyoperator.PluginContext configauditreport.PluginInMemory jobs.LimitChecker InfraReadWriter infraassessment.ReadWriter CacheSyncTimeout time.Duration trivyoperator.BuildInfo }
NodeReconciler reconciles corev1.Node and corev1.Job objects
to collect cluster nodes information (fileSystem permission and process arguments) the node information will be evaluated by the compliance control checks per relevant reports, examples: cis-benchmark and nsa
func (*NodeReconciler) SetupWithManager ¶ added in v0.11.0
func (r *NodeReconciler) SetupWithManager(mgr ctrl.Manager) error
type PolicyConfigController ¶ added in v0.8.0
type PolicyConfigController struct { logr.Logger etc.Config kube.ObjectResolver trivyoperator.PluginContext PolicyLoader policy.Loader configauditreport.PluginInMemory ClusterVersion string }
PolicyConfigController watches changes on policies config map and generates v1alpha1.ConfigAuditReport instances based on OPA Rego policies as fast as possible.
func (*PolicyConfigController) SetupWithManager ¶ added in v0.8.0
func (r *PolicyConfigController) SetupWithManager(mgr ctrl.Manager) error
type ResourceController ¶
type ResourceController struct { logr.Logger etc.Config PolicyLoader policy.Loader trivyoperator.ConfigData kube.ObjectResolver trivyoperator.PluginContext configauditreport.PluginInMemory configauditreport.ReadWriter RbacReadWriter rbacassessment.ReadWriter InfraReadWriter infraassessment.ReadWriter trivyoperator.BuildInfo ClusterVersion string CacheSyncTimeout time.Duration ChecksLoader *ChecksLoader }
ResourceController watches all Kubernetes kinds and generates v1alpha1.ConfigAuditReport instances based on OPA Rego policies as fast as possible.
func (*ResourceController) SetupWithManager ¶
func (r *ResourceController) SetupWithManager(mgr ctrl.Manager) error