Skip to main content
Version: 0.37.0

PolicySet Enterprise

This is an optional custom resource that is used to select a group of policies to work in specific modes.

In each mode, the agent will list all the PolicySets of this mode and check which policies match any of those policysets, then validate the resources against them.

If there are no PolicySets found for a certain mode, all policies will be applied during this mode.

Note: Tenant Policies is always active in the Admission mode, event if it is not selected in the admission policysets

Example

apiVersion: pac.weave.works/v2beta2
kind: PolicySet
metadata:
name: my-policy-set
spec:
mode: admission
filters:
ids:
- weave.policies.containers-minimum-replica-count
categories:
- security
severities:
- high
- medium
standards:
- pci-dss
tags:
- tag-1

PolicySets can be created for any of the three modes supported by the agent: admission, audit, and tfAdmission.

Grouping Policies

Policies can be grouped by their ids, categories, severities, standards and tags

The policy will be applied if any of the filters are matched.

Migration from v2beta1 to v2beta2

New fields

  • New required field spec.mode is added. PolicySets should be updated to set the mode

Previously the agent was configured with which policysets to use in each mode. Now we removed this argument from the agent's configuration and add the mode to the Policyset itself.

Example of the agent configuration in versions older than v2.0.0

# config.yaml
admission:
enabled: true
policySet: admission-policy-set
sinks:
filesystemSink:
fileName: admission.txt

Example of current PolicySet with mode field

apiVersion: pac.weave.works/v2beta2
kind: PolicySet
metadata:
name: admission-policy-set
spec:
mode: admission
filters:
ids:
- weave.policies.containers-minimum-replica-count

Updated fields

  • Field spec.name became optional.

Deprecate fields

  • Field spec.id is deprecated.