Helm Configuration Reference

Complete reference for Kubeshark Helm configuration values.


Traffic Capture

Pod Targeting

ParameterDescriptionDefault
tap.regexPod name regex pattern.*
tap.namespacesTarget specific namespaces[]
tap.excludedNamespacesExclude specific namespaces[]
tap.bpfOverrideBPF expression (overrides above)[]

Capture Control

ParameterDescriptionDefault
tap.capture.stoppedStart with dissection disabledfalse
tap.capture.stopAfterAuto-stop after inactivity30s
tap.capture.raw.enabledEnable raw packet capturetrue
tap.capture.raw.storageSizeFIFO buffer size per node1Gi
tap.capture.dbMaxSizeMax dissection database size""

Protocol & TLS

ParameterDescriptionDefault
tap.tlsCapture encrypted/TLS traffictrue
tap.disableTlsLogSuppress TLS/eBPF loggingtrue
tap.serviceMeshCapture service mesh traffic (Istio, Linkerd)true
tap.enabledDissectorsEnabled protocol dissectorsAll except UDP/TCP

Filters

ParameterDescriptionDefault
tap.defaultFilterDefault dashboard KFL filter""
tap.globalFilterGlobal KFL filter for all views""

Storage

Ephemeral Storage

ParameterDescriptionDefault
tap.storageLimitStorage limit for emptyDir/PVC5Gi

Persistent Storage

ParameterDescriptionDefault
tap.persistentStorageUse PersistentVolumeClaimfalse
tap.persistentStorageStaticUse static volume provisioningfalse
tap.persistentStoragePvcVolumeModePVC volume modeFilesystem
tap.storageClassStorage class for PVCstandard
tap.efsFileSytemIdAndPathAWS EFS configuration""

Snapshots

ParameterDescriptionDefault
tap.snapshots.storageClassStorage class for snapshots""
tap.snapshots.storageSizeSnapshot volume size10Gi

Resources

Hub

ParameterDescriptionDefault
tap.resources.hub.limits.cpuCPU limit"" (unlimited)
tap.resources.hub.limits.memoryMemory limit5Gi
tap.resources.hub.requests.cpuCPU request50m
tap.resources.hub.requests.memoryMemory request50Mi

Sniffer (Worker)

ParameterDescriptionDefault
tap.resources.sniffer.limits.cpuCPU limit"" (unlimited)
tap.resources.sniffer.limits.memoryMemory limit3Gi
tap.resources.sniffer.requests.cpuCPU request50m
tap.resources.sniffer.requests.memoryMemory request50Mi

Tracer

ParameterDescriptionDefault
tap.resources.tracer.limits.cpuCPU limit"" (unlimited)
tap.resources.tracer.limits.memoryMemory limit3Gi
tap.resources.tracer.requests.cpuCPU request50m
tap.resources.tracer.requests.memoryMemory request50Mi

Traffic Sampling

ParameterDescriptionDefault
tap.trafficSampleRatePercentage of traffic to process (0-100)100

Networking

Ports

ParameterDescriptionDefault
tap.proxy.hub.srvPortHub server port8898
tap.proxy.worker.srvPortWorker server port48999
tap.proxy.front.portFront-end port8899
tap.proxy.hostProxy host address127.0.0.1

Network Settings

ParameterDescriptionDefault
tap.ipv6Enable IPv6 supporttrue
tap.hostNetworkEnable host network for workerstrue

DNS

ParameterDescriptionDefault
tap.dnsConfig.nameserversCustom nameservers[]
tap.dnsConfig.searchesDNS search domains[]
tap.dnsConfig.optionsDNS options[]

Ingress

ParameterDescriptionDefault
tap.ingress.enabledEnable Ingressfalse
tap.ingress.classNameIngress class name""
tap.ingress.hostIngress hostnameks.svc.cluster.local
tap.ingress.tlsTLS configuration[]
tap.ingress.annotationsIngress annotations{}

Routing

ParameterDescriptionDefault
tap.routing.front.basePathBase path for front-end""

Authentication

General

ParameterDescriptionDefault
tap.auth.enabledEnable authenticationfalse
tap.auth.typeAuth type (saml or dex)saml
tap.auth.approvedEmailsApproved email addresses[]
tap.auth.approvedDomainsApproved email domains[]

SAML

ParameterDescriptionDefault
tap.auth.saml.idpMetadataUrlIDP metadata URL""
tap.auth.saml.x509crtX.509 certificate""
tap.auth.saml.x509keyX.509 private key""
tap.auth.saml.roleAttributeRole attribute namerole
tap.auth.saml.rolesRole definitionsAdmin with full access

OIDC (Dex)

ParameterDescriptionDefault
tap.auth.dexOidc.issuerDex issuer URL""
tap.auth.dexOidc.clientIdClient ID""
tap.auth.dexOidc.clientSecretClient secret""
tap.auth.dexOidc.refreshTokenLifetimeRefresh token lifetime3960h
tap.auth.dexOidc.oauth2StateParamExpiryOAuth2 state expiry10m
tap.auth.dexOidc.bypassSslCaCheckBypass SSL CA checkfalse

Scheduling

Node Selection

ParameterDescriptionDefault
tap.nodeSelectorTerms.workersWorker node selectorsLinux only
tap.nodeSelectorTerms.hubHub node selectorsLinux only
tap.nodeSelectorTerms.frontFront-end node selectorsLinux only

Tolerations

ParameterDescriptionDefault
tap.tolerations.workersWorker tolerations[{"operator": "Exists", "effect": "NoExecute"}]
tap.tolerations.hubHub tolerations[]
tap.tolerations.frontFront-end tolerations[]

Other

ParameterDescriptionDefault
tap.priorityClassPriority class name""

Docker Registry

ParameterDescriptionDefault
tap.docker.registryDocker registrydocker.io/kubeshark
tap.docker.tagImage taglatest
tap.docker.tagLockedLock tags (prevent upgrades)true
tap.docker.imagePullPolicyPull policyAlways
tap.docker.imagePullSecretsPull secrets[]
tap.docker.overrideImageOverride image names""
tap.docker.overrideTagOverride image tags""

Health Probes

Hub

ParameterDescriptionDefault
tap.probes.hub.initialDelaySecondsInitial delay15
tap.probes.hub.periodSecondsCheck period10
tap.probes.hub.successThresholdSuccess threshold1
tap.probes.hub.failureThresholdFailure threshold3

Sniffer

ParameterDescriptionDefault
tap.probes.sniffer.initialDelaySecondsInitial delay15
tap.probes.sniffer.periodSecondsCheck period10
tap.probes.sniffer.successThresholdSuccess threshold1
tap.probes.sniffer.failureThresholdFailure threshold3

Monitoring

ParameterDescriptionDefault
tap.metrics.portPrometheus metrics port49100
tap.telemetry.enabledUsage statisticstrue
tap.sentry.enabledSentry error loggingtrue
tap.sentry.environmentSentry environmentproduction

Metadata

ParameterDescriptionDefault
tap.labelsLabels for all resources{}
tap.annotationsAnnotations for resources{}

Scripting

ParameterDescriptionDefault
scripting.envEnvironment variables{}
scripting.sourceScript source directory""
scripting.watchScriptsWatch mode for scriptstrue

PCAP Recording

ParameterDescriptionDefault
pcapdump.enabledEnable PCAP recordingfalse
pcapdump.maxTimeTime window for stored traffic2h
pcapdump.maxSizeMax PCAP storage500MB

General

ParameterDescriptionDefault
licensePro/Enterprise license key""
timezoneIANA time zone"" (local)
headlessHeadless modefalse
internetConnectivityAllow internet requeststrue
supportChatEnabledIntercom support chatfalse

Kubernetes

ParameterDescriptionDefault
kube.configPathPath to kubeconfig""
kube.contextKubernetes context""

Logging

ParameterDescriptionDefault
logs.fileLog file path""
dumpLogsEnable log dumpingfalse

Debug

ParameterDescriptionDefault
tap.dryRunPreview pods without tappingfalse
tap.debugDebug modefalse
tap.mountBpfMount BPF filesystemtrue

Advanced

ParameterDescriptionDefault
tap.resourceGuard.enabledResource usage monitoringfalse
tap.liveConfigMapChangesDisabledDisable dynamic ConfigMap changesfalse
tap.gitops.enabledGitOps functionalityfalse
tap.secretsSecrets for env variables[]

Release

ParameterDescriptionDefault
tap.release.repoHelm chart repositoryhttps://helm.kubeshark.com
tap.release.nameHelm release namekubeshark
tap.release.namespaceHelm release namespacedefault

Installation Examples

Basic Installation

helm install kubeshark kubeshark/kubeshark

With Values File

helm install kubeshark kubeshark/kubeshark -f values.yaml

Common Options

helm install kubeshark kubeshark/kubeshark \
  --set tap.capture.raw.enabled=true \
  --set tap.capture.raw.storageSize=2Gi \
  --set tap.namespaces="{default,production}" \
  --set tap.ingress.enabled=true

Production Example

tap:
  # Target specific namespaces
  namespaces:
    - production
  excludedNamespaces:
    - kube-system
    - monitoring

  # Capture settings
  capture:
    stopped: false
    stopAfter: 0              # Never auto-stop
    raw:
      enabled: true
      storageSize: 5Gi

  # Snapshots
  snapshots:
    storageClass: gp2
    storageSize: 100Gi

  # Resources
  resources:
    hub:
      limits:
        memory: 4Gi
    sniffer:
      limits:
        memory: 2Gi

  # Ingress
  ingress:
    enabled: true
    className: nginx
    host: kubeshark.example.com
    tls:
      - secretName: kubeshark-tls
        hosts:
          - kubeshark.example.com