2019-02-06 14:52:09 +02:00
|
|
|
apiVersion: apiextensions.k8s.io/v1beta1
|
|
|
|
kind: CustomResourceDefinition
|
|
|
|
metadata:
|
2019-05-21 18:36:24 -07:00
|
|
|
name: policies.kyverno.io
|
2019-02-06 14:52:09 +02:00
|
|
|
spec:
|
2019-05-21 18:36:24 -07:00
|
|
|
group: kyverno.io
|
2019-02-12 19:01:25 +02:00
|
|
|
versions:
|
|
|
|
- name: v1alpha1
|
|
|
|
served: true
|
|
|
|
storage: true
|
2019-02-14 16:36:55 +02:00
|
|
|
scope: Cluster
|
2019-02-06 14:52:09 +02:00
|
|
|
names:
|
|
|
|
kind: Policy
|
|
|
|
plural: policies
|
|
|
|
singular: policy
|
2019-03-07 17:57:43 +02:00
|
|
|
subresources:
|
|
|
|
status: {}
|
2019-03-12 14:42:24 +02:00
|
|
|
validation:
|
2019-03-14 14:00:57 +02:00
|
|
|
openAPIV3Schema:
|
|
|
|
properties:
|
|
|
|
spec:
|
|
|
|
required:
|
|
|
|
- rules
|
|
|
|
properties:
|
2019-07-18 10:22:20 -07:00
|
|
|
# default values to be handled by user
|
|
|
|
validationFailureAction:
|
2019-07-15 15:30:28 -07:00
|
|
|
type: string
|
|
|
|
enum:
|
2019-07-18 10:22:20 -07:00
|
|
|
- block
|
|
|
|
- report
|
2019-03-14 14:00:57 +02:00
|
|
|
rules:
|
|
|
|
type: array
|
|
|
|
items:
|
|
|
|
type: object
|
|
|
|
required:
|
2019-05-13 16:08:02 +03:00
|
|
|
- name
|
2019-03-14 14:00:57 +02:00
|
|
|
- resource
|
2019-05-21 14:37:54 -07:00
|
|
|
properties:
|
2019-05-13 16:08:02 +03:00
|
|
|
name:
|
|
|
|
type: string
|
2019-03-14 14:00:57 +02:00
|
|
|
resource:
|
|
|
|
type: object
|
|
|
|
required:
|
2019-05-21 15:43:43 -07:00
|
|
|
- kinds
|
2019-05-21 14:37:54 -07:00
|
|
|
properties:
|
2019-05-21 15:43:43 -07:00
|
|
|
kinds:
|
|
|
|
type: array
|
|
|
|
items:
|
|
|
|
type: string
|
2019-03-14 14:00:57 +02:00
|
|
|
name:
|
|
|
|
type: string
|
2019-07-01 15:21:50 -07:00
|
|
|
namespace:
|
|
|
|
type: string
|
2019-03-14 14:00:57 +02:00
|
|
|
selector:
|
|
|
|
properties:
|
|
|
|
matchLabels:
|
|
|
|
type: object
|
|
|
|
additionalProperties:
|
|
|
|
type: string
|
|
|
|
matchExpressions:
|
|
|
|
type: array
|
|
|
|
items:
|
|
|
|
type: object
|
|
|
|
required:
|
|
|
|
- key
|
|
|
|
- operator
|
|
|
|
properties:
|
|
|
|
key:
|
|
|
|
type: string
|
|
|
|
operator:
|
|
|
|
type: string
|
|
|
|
values:
|
|
|
|
type: array
|
|
|
|
items:
|
|
|
|
type: string
|
2019-05-13 16:08:02 +03:00
|
|
|
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
|
|
|
|
required:
|
|
|
|
- pattern
|
|
|
|
properties:
|
|
|
|
message:
|
|
|
|
type: string
|
|
|
|
pattern:
|
|
|
|
AnyValue: {}
|
|
|
|
generate:
|
2019-05-21 14:37:54 -07:00
|
|
|
type: object
|
|
|
|
required:
|
|
|
|
- kind
|
|
|
|
- name
|
|
|
|
properties:
|
|
|
|
kind:
|
|
|
|
type: string
|
|
|
|
name:
|
|
|
|
type: string
|
2019-05-31 18:45:23 -07:00
|
|
|
clone:
|
2019-05-21 14:37:54 -07:00
|
|
|
type: object
|
|
|
|
required:
|
|
|
|
- namespace
|
|
|
|
- name
|
|
|
|
properties:
|
|
|
|
namespace:
|
2019-03-14 14:00:57 +02:00
|
|
|
type: string
|
2019-05-21 14:37:54 -07:00
|
|
|
name:
|
2019-03-14 14:00:57 +02:00
|
|
|
type: string
|
2019-05-21 14:37:54 -07:00
|
|
|
data:
|
2019-05-31 17:59:36 -07:00
|
|
|
AnyValue: {}
|
2019-03-21 15:57:30 +02:00
|
|
|
---
|
2019-05-21 18:36:24 -07:00
|
|
|
kind: Namespace
|
|
|
|
apiVersion: v1
|
|
|
|
metadata:
|
|
|
|
name: "kyverno"
|
|
|
|
---
|
2019-03-21 15:57:30 +02:00
|
|
|
apiVersion: v1
|
|
|
|
kind: Service
|
|
|
|
metadata:
|
2019-05-21 18:36:24 -07:00
|
|
|
namespace: kyverno
|
|
|
|
name: kyverno-svc
|
2019-03-21 15:57:30 +02:00
|
|
|
labels:
|
2019-05-21 18:36:24 -07:00
|
|
|
app: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
spec:
|
|
|
|
ports:
|
|
|
|
- port: 443
|
|
|
|
targetPort: 443
|
|
|
|
selector:
|
2019-05-21 18:36:24 -07:00
|
|
|
app: kyverno
|
2019-03-21 17:25:36 +02:00
|
|
|
---
|
|
|
|
apiVersion: v1
|
|
|
|
kind: ServiceAccount
|
|
|
|
metadata:
|
2019-05-21 18:36:24 -07:00
|
|
|
name: kyverno-service-account
|
|
|
|
namespace: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
---
|
|
|
|
kind: ClusterRoleBinding
|
|
|
|
apiVersion: rbac.authorization.k8s.io/v1beta1
|
|
|
|
metadata:
|
2019-05-21 18:36:24 -07:00
|
|
|
name: kyverno-admin
|
2019-03-21 15:57:30 +02:00
|
|
|
roleRef:
|
|
|
|
apiGroup: rbac.authorization.k8s.io
|
|
|
|
kind: ClusterRole
|
|
|
|
name: cluster-admin
|
|
|
|
subjects:
|
|
|
|
- kind: ServiceAccount
|
2019-05-21 18:36:24 -07:00
|
|
|
name: kyverno-service-account
|
|
|
|
namespace: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
---
|
|
|
|
apiVersion: extensions/v1beta1
|
2019-03-21 17:25:36 +02:00
|
|
|
kind: Deployment
|
2019-03-21 15:57:30 +02:00
|
|
|
metadata:
|
2019-05-21 18:36:24 -07:00
|
|
|
namespace: kyverno
|
2019-06-27 11:38:34 -07:00
|
|
|
name: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
labels:
|
2019-05-21 18:36:24 -07:00
|
|
|
app: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
spec:
|
2019-03-21 17:25:36 +02:00
|
|
|
replicas: 1
|
2019-03-21 15:57:30 +02:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-21 18:36:24 -07:00
|
|
|
app: kyverno
|
2019-03-21 15:57:30 +02:00
|
|
|
spec:
|
2019-05-21 18:36:24 -07:00
|
|
|
serviceAccountName: kyverno-service-account
|
2019-03-21 15:57:30 +02:00
|
|
|
containers:
|
2019-05-21 18:36:24 -07:00
|
|
|
- name: kyverno
|
2019-07-18 10:22:20 -07:00
|
|
|
image: nirmata/kyverno:latest
|
2019-06-19 14:05:23 -07:00
|
|
|
args: ["--filterKind","Nodes,Events,APIService,SubjectAccessReview"]
|
2019-03-21 17:25:36 +02:00
|
|
|
ports:
|
|
|
|
- containerPort: 443
|
|
|
|
securityContext:
|
|
|
|
privileged: true
|
2019-05-22 21:41:24 -07:00
|
|
|
|