1# Default values for falco-exporter.
2# This is a YAML-formatted file.
3# Declare variables to be passed into your templates.
5# -- service exposes the exporter service to be accessed from within the cluster.
7 # -- type denotes the service type. Setting it to "ClusterIP" we ensure that are accessible
8 # from within the cluster.
10 # -- clusterIP set to none. It's headless service.
12 # -- port is the port on which the Service will listen.
14 # -- targetPort is the port on which the Pod is listening.
16 # -- labels set of labels to be applied to the service.
18 # -- annotations set of annotations to be applied to the service.
20 prometheus.io/scrape: "true"
21 prometheus.io/port: "9376"
22 # -- mTLS mutual TLS for HTTP metrics server.
24 # -- enabled specifies whether the mTLS should be enabled.
26# -- healthChecks contains the configuration for liveness and readiness probes.
28 # -- livenessProbe is a diagnostic mechanism used to determine weather a container within a Pod is still running and healthy.
30 # -- probesPort is liveness probes port.
32 # -- initialDelaySeconds tells the kubelet that it should wait X seconds before performing the first probe.
33 initialDelaySeconds: 60
34 # -- timeoutSeconds number of seconds after which the probe times out.
36 # -- periodSeconds specifies the interval at which the liveness probe will be repeated.
38 # -- readinessProbe is a mechanism used to determine whether a container within a Pod is ready to serve traffic.
40 # probesPort is readiness probes port
42 # -- initialDelaySeconds tells the kubelet that it should wait X seconds before performing the first probe.
43 initialDelaySeconds: 30
44 # -- timeoutSeconds is the number of seconds after which the probe times out.
46 # -- periodSeconds specifies the interval at which the readiness probe will be repeated.
48# -- image is the configuration for the exporter image.
50 # -- registry is the image registry to pull from.
51 registry: chainreg.biz
52 # -- repository is the image repository to pull from.
53 repository: chainguard-private/falco-exporter
54 # -- tag is image tag to pull.
55 tag: latest@sha256:8c166b19fbf7ac9f211e18bf6d37a97d4d478460ff9411d696bc255dc5e0294a
56 # -- pullPolicy is the policy used to determine when a node should attempt to pull the container image.
57 pullPolicy: IfNotPresent
58# -- pullSecrets a list of secrets containing credentials used when pulling from private/secure registries.
60# -- nameOverride is the new name used to override the release name used for exporter's components.
62# -- fullNameOverride same as nameOverride but for the full name.
64# -- priorityClassName specifies the name of the PriorityClass for the pods.
66# -- falco the configuration to connect falco.
68 # -- grpcUnixSocketPath path to the falco's grpc unix socket.
69 grpcUnixSocketPath: "unix:///run/falco/falco.sock"
70 # -- grpcTimeout timout value for grpc connection.
72# -- serviceAccount is the configuration for the service account.
74 # create specifies whether a service account should be created.
76 # annotations to add to the service account
78 # -- name is the name of the service account to use.
79 # If not set and create is true, a name is generated using the fullname template.
80 # If set and create is false, an already existing serviceAccount must be provided.
82# -- podSecurityPolicy holds the security policy settings for the pod.
84 # -- create specifies whether a PSP, Role and RoleBinding should be created
86 # -- annotations to add to the PSP, Role and RoleBinding
88 # -- name of the PSP, Role and RoleBinding to use.
89 # If not set and create is true, a name is generated using the fullname template
91# -- podSecurityPolicy holds the security policy settings for the pod.
95# -- daemonset holds the configuration for the daemonset.
97 # updateStrategy perform rolling updates by default in the DaemonSet agent
98 # ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/
100 # type of the strategy. Can also customize maxUnavailable or minReadySeconds based on your needs.
102 # -- annotations to add to the DaemonSet pods.
104 # -- podLabels labels to add to the pods.
106# -- securityContext holds the security context for the daemonset.
108 # -- capabilities to be assigned to the daemonset.
112 readOnlyRootFilesystem: true
113 allowPrivilegeEscalation: false
117# -- resources defines the computing resources (CPU and memory) that are allocated to the containers running within the Pod.
119# We usually recommend not to specify default resources and to leave this as a conscious
120# choice for the user. This also increases chances charts run on environments with little
121# resources, such as Minikube. If you do want to specify resources, uncomment the following
122# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
130# -- nodeSelector specifies a set of key-value pairs that must match labels assigned to nodes
131# for the Pod to be eligible for scheduling on that node
133# -- tolerations are applied to pods and allow them to be scheduled on nodes with matching taints.
136 key: node-role.kubernetes.io/master
138 key: node-role.kubernetes.io/control-plane
139# -- affinity allows pod placement based on node characteristics, or any other custom labels assigned to nodes.
141# -- serviceMonitor holds the configuration for the ServiceMonitor CRD.
142# A ServiceMonitor is a custom resource definition (CRD) used to configure how Prometheus should
143# discover and scrape metrics from the exporter service.
145 # -- enable the deployment of a Service Monitor for the Prometheus Operator.
147 # -- additionalLabels specifies labels to be added on the Service Monitor.
149 # -- interval specifies the time interval at which Prometheus should scrape metrics from the service.
151 # -- scrapeTimeout determines the maximum time Prometheus should wait for a target to respond to a scrape request.
152 # If the target does not respond within the specified timeout, Prometheus considers the scrape as failed for
155 # -- aditionalProperties allows setting additional properties on the endpoint such as relabelings, metricRelabelings etc.
156 additionalProperties: {}
157# -- grafanaDashboard contains the configuration related to grafana dashboards.
159 # -- enabled specifies whether the dashboard should be deployed.
161 # -- folder creates and set folderAnnotation to specify where the dashboard is stored in grafana.
163 # -- folderAnnotation sets the annotation's name used by folderAnnotation in grafana's helm-chart.
164 folderAnnotation: "grafana_dashboard_folder"
165 # -- namespace specifies the namespace for the configmap.
167 # -- prometheusDatasourceName name of the data source.
168 prometheusDatasourceName: Prometheus
170 # true here enabled creation of Security Context Constraints in Openshift
172# prometheusRules holds the configuration for alerting on priority events.
174 # -- enabled specifies whether the prometheus rules should be deployed.