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

135 lines
3.9 KiB
YAML
Raw Normal View History

2020-06-05 13:42:53 -07:00
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: kyverno
# do not remove
app.kubernetes.io/name: kyverno
name: kyverno
2020-06-05 13:42:53 -07:00
spec:
selector:
matchLabels:
app: kyverno
# do not remove
app.kubernetes.io/name: kyverno
2020-06-05 13:42:53 -07:00
replicas: 1
template:
metadata:
labels:
app: kyverno
# do not remove
app.kubernetes.io/name: kyverno
2020-06-05 13:42:53 -07:00
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- kyverno
topologyKey: "kubernetes.io/hostname"
2020-06-05 13:42:53 -07:00
serviceAccountName: kyverno-service-account
2020-10-22 11:26:22 -07:00
securityContext:
runAsNonRoot: true
2020-06-05 13:42:53 -07:00
initContainers:
- name: kyverno-pre
image: ghcr.io/kyverno/kyvernopre:latest
2021-02-08 18:15:28 -08:00
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 100m
memory: 256Mi
requests:
cpu: 10m
memory: 64Mi
2020-10-22 11:26:22 -07:00
securityContext:
runAsNonRoot: true
privileged: false
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- all
env:
- name: METRICS_CONFIG
value: kyverno-metrics
- name: KYVERNO_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
2020-06-05 13:42:53 -07:00
containers:
- name: kyverno
image: ghcr.io/kyverno/kyverno:latest
2021-02-08 18:15:28 -08:00
imagePullPolicy: IfNotPresent
2020-06-05 13:42:53 -07:00
args:
- "--filterK8sResources=[Event,*,*][*,kube-system,*][*,kube-public,*][*,kube-node-lease,*][Node,*,*][APIService,*,*][TokenReview,*,*][SubjectAccessReview,*,*][*,kyverno,*][Binding,*,*][ReplicaSet,*,*][ReportChangeRequest,*,*][ClusterReportChangeRequest,*,*][PolicyReport,*,*][ClusterPolicyReport,*,*]"
# customize webhook timeout
#- "--webhookTimeout=4"
# enable profiling
# - "--profile"
# configure the workers for generate controller
# - --genWorkers=20
- "-v=2"
2020-06-05 13:42:53 -07:00
ports:
2020-10-22 11:26:22 -07:00
- containerPort: 9443
name: https
protocol: TCP
- containerPort: 8000
name: metrics-port
protocol: TCP
2020-06-05 13:42:53 -07:00
env:
- name: INIT_CONFIG
value: init-config
- name: METRICS_CONFIG
value: kyverno-metrics
- name: KYVERNO_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: KYVERNO_SVC
value: kyverno-svc
2020-10-22 11:26:22 -07:00
securityContext:
runAsNonRoot: true
privileged: false
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- all
2020-06-05 13:42:53 -07:00
resources:
requests:
memory: "50Mi"
cpu: "100m"
limits:
2020-12-15 17:55:01 -08:00
memory: "256Mi"
2020-06-05 13:42:53 -07:00
livenessProbe:
httpGet:
path: /health/liveness
2020-10-22 12:48:04 -07:00
port: 9443
2020-06-05 13:42:53 -07:00
scheme: HTTPS
initialDelaySeconds: 15
periodSeconds: 30
2020-06-05 13:42:53 -07:00
timeoutSeconds: 5
failureThreshold: 2
2020-06-05 13:42:53 -07:00
successThreshold: 1
readinessProbe:
httpGet:
path: /health/readiness
2020-10-22 12:48:04 -07:00
port: 9443
2020-06-05 13:42:53 -07:00
scheme: HTTPS
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 4
successThreshold: 1
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 40%
maxSurge: 1