diff --git a/config/configStructs/tapConfig.go b/config/configStructs/tapConfig.go index 840885d9f..9265d5764 100644 --- a/config/configStructs/tapConfig.go +++ b/config/configStructs/tapConfig.go @@ -301,9 +301,9 @@ type SeLinuxOptionsConfig struct { } type CaptureConfig struct { - Stopped bool `yaml:"stopped" json:"stopped" default:"false"` - StopAfter string `yaml:"stopAfter" json:"stopAfter" default:"5m"` - DbMaxSizeRatio float64 `yaml:"dbMaxSizeRatio" json:"dbMaxSizeRatio" default:"0.8"` + Stopped bool `yaml:"stopped" json:"stopped" default:"false"` + StopAfter string `yaml:"stopAfter" json:"stopAfter" default:"5m"` + DbMaxSize string `yaml:"dbMaxSize" json:"dbMaxSize" default:""` } type TapConfig struct { diff --git a/helm-chart/README.md b/helm-chart/README.md index 8ddbef29f..8cff6aeba 100644 --- a/helm-chart/README.md +++ b/helm-chart/README.md @@ -140,7 +140,7 @@ Example for overriding image names: | `tap.bpfOverride` | When using AF_PACKET as a traffic capture backend, override any existing pod targeting rules and set explicit BPF expression (e.g. `net 0.0.0.0/0`). | `[]` | | `tap.capture.stopped` | Set to `false` to have traffic processing start automatically. When set to `true`, traffic processing is stopped by default, resulting in almost no resource consumption (e.g. Kubeshark is dormant). This property can be dynamically control via the dashboard. | `false` | | `tap.capture.stopAfter` | Set to a duration (e.g. `30s`) to have traffic processing stop after no websocket activity between worker and hub. | `30s` | -| `tap.capture.dbMaxSizeRatio` | Ratio of allocated storage (`tap.storageLimit`) to use for capture database. When set to `0.8`, the database will use 80% of allocated storage. Set to `0` to disable automatic calculation and use 200MB default. | `0.8` | +| `tap.capture.dbMaxSize` | Maximum size for capture database (e.g., `4Gi`, `2000Mi`). When empty, automatically uses 80% of allocated storage (`tap.storageLimit`). | `""` | | `tap.release.repo` | URL of the Helm chart repository | `https://helm.kubeshark.co` | | `tap.release.name` | Helm release name | `kubeshark` | | `tap.release.namespace` | Helm release namespace | `default` | diff --git a/helm-chart/templates/09-worker-daemon-set.yaml b/helm-chart/templates/09-worker-daemon-set.yaml index 8aaa30d3c..c029d5dbd 100644 --- a/helm-chart/templates/09-worker-daemon-set.yaml +++ b/helm-chart/templates/09-worker-daemon-set.yaml @@ -101,8 +101,8 @@ spec: - '{{ .Values.tap.misc.staleTimeoutSeconds }}' - -storage-size - '{{ .Values.tap.storageLimit }}' - - -capture-db-max-size-ratio - - '{{ .Values.tap.capture.dbMaxSizeRatio }}' + - -capture-db-max-size + - '{{ .Values.tap.capture.dbMaxSize }}' {{- if .Values.tap.docker.overrideImage.worker }} image: '{{ .Values.tap.docker.overrideImage.worker }}' {{- else if .Values.tap.docker.overrideTag.worker }} diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index 71d793b99..7e55f7cd8 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -29,7 +29,7 @@ tap: capture: stopped: false stopAfter: 5m - dbMaxSizeRatio: 0.8 + dbMaxSize: "" release: repo: https://helm.kubeshark.co name: kubeshark