1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-06 16:06:56 +00:00
kyverno/definitions/install_debug.yaml

315 lines
9.6 KiB
YAML
Raw Normal View History

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: clusterpolicies.kyverno.io
spec:
group: kyverno.io
versions:
- name: v1alpha1
served: true
storage: true
scope: Cluster
names:
kind: ClusterPolicy
plural: clusterpolicies
singular: clusterpolicy
subresources:
status: {}
validation:
openAPIV3Schema:
properties:
spec:
required:
- rules
properties:
2019-07-19 20:30:55 -07:00
# default values to be handled by user
validationFailureAction:
type: string
enum:
- enforce # blocks the resorce api-reques if a rule fails.
2019-10-25 13:53:16 -07:00
- audit # allows resource creation and reports the failed validation rules as violations. Default
rules:
type: array
items:
type: object
required:
- name
2019-07-25 14:38:38 -04:00
- match
properties:
name:
type: string
2019-07-25 14:38:38 -04:00
match:
type: object
required:
2019-07-25 14:38:38 -04:00
- resources
properties:
2019-07-25 14:38:38 -04:00
resources:
type: object
required:
- kinds
properties:
2019-07-25 14:38:38 -04:00
kinds:
type: array
items:
2019-07-25 14:38:38 -04:00
type: string
name:
type: string
2019-08-17 09:59:13 -07:00
namespaces:
type: array
items:
type: string
2019-07-25 14:38:38 -04:00
selector:
properties:
matchLabels:
type: object
additionalProperties:
type: string
2019-07-25 14:38:38 -04:00
matchExpressions:
type: array
items:
type: object
required:
- key
- operator
properties:
key:
type: string
operator:
type: string
values:
type: array
items:
type: string
exclude:
type: object
required:
- resources
properties:
resources:
type: object
properties:
kinds:
type: array
items:
type: string
name:
type: string
2019-08-19 11:54:25 -07:00
namespaces:
type: array
items:
type: string
2019-07-25 14:38:38 -04:00
selector:
properties:
matchLabels:
type: object
additionalProperties:
type: string
2019-07-25 14:38:38 -04:00
matchExpressions:
type: array
items:
type: object
required:
- key
- operator
properties:
key:
type: string
operator:
type: string
values:
type: array
items:
type: string
mutate:
type: object
properties:
overlay:
AnyValue: {}
patches:
type: array
items:
type: object
required:
- path
- op
properties:
path:
type: string
op:
type: string
enum:
- add
- replace
- remove
value:
AnyValue: {}
validate:
type: object
properties:
message:
type: string
pattern:
AnyValue: {}
2019-08-20 17:56:02 -07:00
anyPattern:
AnyValue: {}
generate:
type: object
required:
- kind
- name
properties:
kind:
type: string
name:
type: string
clone:
type: object
required:
- namespace
- name
properties:
namespace:
type: string
name:
type: string
data:
AnyValue: {}
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: clusterpolicyviolations.kyverno.io
spec:
group: kyverno.io
versions:
- name: v1alpha1
served: true
storage: true
scope: Cluster
names:
kind: ClusterPolicyViolation
plural: clusterpolicyviolations
singular: clusterpolicyviolation
subresources:
status: {}
2019-11-12 13:32:50 -08:00
validation:
openAPIV3Schema:
properties:
spec:
required:
- policy
- resource
- rules
properties:
policy:
type: string
resource:
type: object
required:
- kind
- name
properties:
kind:
type: string
name:
type: string
namespace:
type: string
rules:
type: array
items:
type: object
required:
- name
- type
- message
properties:
name:
type: string
type:
type: string
message:
type: string
managedResource:
type: object
properties:
kind:
type: string
namespace:
type: string
creationBlocked:
type: boolean
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: namespacedpolicyviolations.kyverno.io
spec:
group: kyverno.io
versions:
- name: v1alpha1
served: true
storage: true
scope: Namespaced
names:
kind: NamespacedPolicyViolation
plural: namespacedpolicyviolations
singular: namespacedpolicyviolation
subresources:
status: {}
validation:
openAPIV3Schema:
properties:
spec:
required:
2019-08-08 02:39:38 -07:00
- policy
- resource
- rules
properties:
2019-08-08 02:39:38 -07:00
policy:
type: string
resource:
type: object
required:
2019-10-25 13:53:16 -07:00
- kind
- name
properties:
kind:
type: string
name:
type: string
namespace:
type: string
rules:
type: array
items:
type: object
required:
2019-10-25 13:53:16 -07:00
- name
- type
- message
properties:
name:
type: string
type:
type: string
message:
type: string
managedResource:
type: object
properties:
kind:
type: string
namespace:
type: string
creationBlocked:
type: boolean
---
2019-10-28 15:00:20 -05:00
apiVersion: v1
kind: ConfigMap
metadata:
name: init-config
namespace: kyverno
data:
# resource types to be skipped by kyverno policy engine
resourceFilters: "[Event,*,*][*,kube-system,*][*,kube-public,*][*,kube-node-lease,*][Node,*,*][APIService,*,*][TokenReview,*,*][SubjectAccessReview,*,*][*,kyverno,*]"