Files
2026-08-26 03:39:42 +05:30

491 lines
14 KiB
YAML

# Default values for deepfence-console.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
nameOverride: ""
fullnameOverride: ""
global:
imageRepoPrefix: "quay.io"
# imageRepoPrefix: "docker.io"
# this image tag is used everywhere for console services
# to override set tag at service level
imageTag: 2.0.1
storageClass: ""
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
imagePullSecret:
# Specifies whether a image pull secret should be created
create: true
registry: "quay.io"
# registry: "https://index.docker.io/v1/"
username: ""
password: ""
# The name of the imagePullSecret to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
kafka:
# Specifies whether a kafka cluster should be created
create: true
# if create false provide name of the existing secret
# secret format refer templates/console-secrets/kafka.yaml
secretName: ""
# if create true then below values are used to create kafka cluster
replicaCount: 1 # recommended 3 for high availability kafka
image:
repository: deepfenceio/deepfence_kafka_broker
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
config:
# required, recommended to generate new UUID using kafka-storage tool
STORAGE_UUID: hNQ55qppT5GGybF52ZGlOQ
storageClass: ""
volumeSize: 50G
resources:
limits:
cpu: 4000m
memory: 8192Mi
requests:
cpu: 500m
memory: 1024Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
postgres:
# Specifies whether a postgres database instance should be created
create: true
# if create false provide name of the existing secret
# secret format refer templates/deepfence-console-secrets/postgres.yaml
secretName: ""
# if create true then below values are used to create postgres database instance
secrets:
POSTGRES_PASSWORD: deepfence
POSTGRES_USER: deepfence
POSTGRES_DB: users
image:
repository: deepfenceio/deepfence_postgres
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
storageClass: ""
volumeSize: 50G
resources:
limits:
cpu: 2000m
memory: 2048Mi
requests:
cpu: 200m
memory: 512Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
redis:
# Specifies whether a postgres database instance should be created
create: true
# if create false provide name of the existing secret
# secret format refer templates/console-secrets/redis.yaml
secretName: ""
# if create true then below values are used to create postgres database instance
image:
repository: deepfenceio/deepfence_redis
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
storageClass: ""
volumeSize: 10G
resources:
limits:
cpu: 1000m
memory: 2048Mi
requests:
cpu: 100m
memory: 128Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
fileserver:
# Specifies whether a file server instance should be created
# set this to false if using S3
create: true
# if create false provide name of the existing secret
# secret format refer templates/console-secrets/minio.yaml
secretName: ""
# if create true then below values are used to create postgres database instance
secrets:
MINIO_ROOT_USER: deepfence
MINIO_ROOT_PASSWORD: deepfence
image:
repository: deepfenceio/deepfence_file_server
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
storageClass: ""
volumeSize: 50G
resources:
limits:
cpu: 2000m
memory: 4096Mi
requests:
cpu: 100m
memory: 128Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
# these values are used if fileserver.create=false
aws_s3_buckets:
# Specifies whether secret should be created
create: false
# if create false provide name of the existing secret
# secret format refer templates/deepfence-console-secrets/s3.yaml
secretName: ""
# public bucket with read permisons on objects for hosting vulnerability database
# S3 bucket permissions {"Version":"2012-10-17","Statement":[{"Sid":"database","Effect":"Allow","Principal":"*","Action":"s3:GetObject","Resource":["arn:aws:s3:::<bucket-name>/database/*","arn:aws:s3:::<bucket-name>/database"]}]}
vulnerability_db_bucket: ""
# prvate bucket to host reports, sbom, etc.
data_bucket: ""
# aws credentials to access buckets
access_key_id : ""
secret_access_key: ""
# region where the buckets are hosted ex: ap-south-1
region: ""
neo4j:
# Specifies whether a neo4j database instance should be created
create: true
# if create false provide name of the existing secret
# secret format refer templates/console-secrets/neo4j.yaml
secretName: ""
# if create true then below values are used to create neo4j database instance
secrets:
# format should be username/password
NEO4J_AUTH: neo4j/e16908ffa5b9f8e9d4ed
# To enable periodic backup of neo4j database to S3, please set the values below
# AWS_ACCESS_KEY: ""
# AWS_SECRET_KEY: ""
# DF_REMOTE_BACKUP_ROOT: "" # S3 bucket name
config:
NEO4J_dbms_memory_pagecache_size: 2600m
NEO4JLABS_PLUGINS: '["apoc"]'
image:
repository: deepfenceio/deepfence_neo4j
pullPolicy: Always
# tag: 2.0.1
storageClass: ""
volumeSize: 50G
resources:
limits:
cpu: 4000m
memory: 16Gi
requests:
cpu: 1000m
memory: 2048Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
# ingress for console
ingress:
enable: false
## name of the ingress class for ingress provider installed on the cluster, cannot be empty
## Example: nginx
class: nginx
## host example: threat.example.com
host: ""
## annotations to customize ingress
annotations:
## nginx ingress annotations
## https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: 200m
## aws alb annotations
## aws load balancer controller needs to be installed on the cluster for these annotations to work
## documentation aws load balancer controller https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.4/guide/ingress/annotations/
# alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
# alb.ingress.kubernetes.io/backend-protocol: HTTPS
## arn of the certificate available on aws certificate manager
# alb.ingress.kubernetes.io/certificate-arn: ""
# alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}, {"HTTP":80}]'
# alb.ingress.kubernetes.io/scheme: internet-facing
# alb.ingress.kubernetes.io/target-group-attributes: stickiness.enabled=true,stickiness.lb_cookie.duration_seconds=3600
# alb.ingress.kubernetes.io/target-type: ip
router:
replicaCount: 1
image:
repository: deepfenceio/deepfence_router
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
forceHttpsRedirect: true
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
service:
## useful if deepfence-router chart is not installed
create: false
# useful for configuring loadbalancer options on supported clouds
annotations: {}
## service.beta.kubernetes.io/do-loadbalancer-enable-proxy-protocol: "true"
type: ClusterIP # set service type to cluster ip and enable ingress if available
httpsPort: 443
httpPort: 80
resources:
limits:
cpu: 3000m
memory: 4096Mi
requests:
cpu: 100m
memory: 128Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
# Use custom ssl certificate for Deepfence UI
# custom certificates can be configured using two options
# existing secret or base64 encoded cert and key string
# provide one off the two options to configure custom certificates
tls:
# provide secret name which contains tls cert and key
# reference: https://kubernetes.io/docs/concepts/configuration/secret/#tls-secrets
# make sure to create secret in the same namespace as that of the console
secretName: ""
# embed given cert and key as secret and mount to router pod
# provide certificate and key in below example format
# cert: |-
# -----BEGIN CERTIFICATE-----
# MIIFCTCCAvGgAwIBAgIUNshy8GFTjfUR7inZ1JCcN+tDuh4wDQYJKoZIhvcNAQEL
# .....
# BMepE4d9+TQFcPQ/OKSlP8FB2nPKZJdM+JlXDFWqeKvbdYS4QErRLd33qUmq
# -----END CERTIFICATE-----
# key: |-
# -----BEGIN PRIVATE KEY-----
# MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQDECeUraonCz/89
# .....
# bHEvWp7ugCTFhurM+lla0d+ElDO2
# -----END PRIVATE KEY-----
cert: ""
key: ""
server:
replicaCount: 1
image:
repository: deepfenceio/deepfence_server
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
service:
type: ClusterIP
port: 8080
internalPort: 8081
resources:
limits:
cpu: 3000m
memory: 4096Mi
requests:
cpu: 250m
memory: 256Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
worker:
replicaCount: 1
image:
repository: deepfenceio/deepfence_worker
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
service:
type: ClusterIP
port: 8080
resources:
limits:
cpu: 2000m
memory: 8000Mi
requests:
cpu: 250m
memory: 256Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
ingester:
replicaCount: 1
image:
repository: deepfenceio/deepfence_worker
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
service:
type: ClusterIP
port: 8080
resources:
limits:
cpu: 2000m
memory: 4096Mi
requests:
cpu: 100m
memory: 128Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity: {}
scheduler:
image:
repository: deepfenceio/deepfence_worker
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
service:
type: ClusterIP
port: 8080
resources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
ui:
replicaCount: 1
image:
repository: deepfenceio/deepfence_ui
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
service:
type: ClusterIP
port: 8081
resources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
console_agents:
enabled: true
cluster_name: "tm-cluster"
enableGraphReport: true
userDefinedTags: ""
instanceIdSuffix: "N"
mountContainerRuntimeSocket:
dockerSock: false
# Change if socket path is not the following
dockerSockPath: "/var/run/docker.sock"
containerdSock: true
# Change if socket path is not the following
containerdSockPath: "/run/containerd/containerd.sock"
crioSock: false
# Change if socket path is not the following
crioSockPath: "/var/run/crio/crio.sock"
podmanSock: false
# Change if socket path is not the following
podmanSockPath: "/run/podman/podman.sock"
agent:
image:
repository: deepfenceio/deepfence_agent
pullPolicy: Always
# Overrides the image tag whose default is .global.imageTag
# tag: 2.0.1
resources:
requests:
cpu: 150m
memory: 512Mi
limits:
cpu: 1500m
memory: 2048Mi
podAnnotations: {}
podSecurityContext: {}
securityContext: {}
nodeSelector: {"kubernetes.io/os": "linux"}
tolerations:
- operator: "Exists"
effect: "NoSchedule"
- operator: "Exists"
effect: "NoExecute"
affinity: {}