Add resource guard flag (#1622)

* Add resource-guard flags

* make generate-helm-values

* Add resource guard flag
This commit is contained in:
Volodymyr Stoiko 2024-09-30 20:39:34 +03:00 committed by GitHub
parent 0f1194bfeb
commit d8b87a90e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 0 deletions

View File

@ -61,4 +61,5 @@ func init() {
tapCmd.Flags().Bool(configStructs.IgnoreTaintedLabel, defaultTapConfig.IgnoreTainted, "Ignore tainted pods while running Worker DaemonSet") tapCmd.Flags().Bool(configStructs.IgnoreTaintedLabel, defaultTapConfig.IgnoreTainted, "Ignore tainted pods while running Worker DaemonSet")
tapCmd.Flags().Bool(configStructs.IngressEnabledLabel, defaultTapConfig.Ingress.Enabled, "Enable Ingress") tapCmd.Flags().Bool(configStructs.IngressEnabledLabel, defaultTapConfig.Ingress.Enabled, "Enable Ingress")
tapCmd.Flags().Bool(configStructs.TelemetryEnabledLabel, defaultTapConfig.Telemetry.Enabled, "Enable/disable Telemetry") tapCmd.Flags().Bool(configStructs.TelemetryEnabledLabel, defaultTapConfig.Telemetry.Enabled, "Enable/disable Telemetry")
tapCmd.Flags().Bool(configStructs.ResourceGuardEnabledLabel, defaultTapConfig.ResourceGuard.Enabled, "Enable/disable resource guard")
} }

View File

@ -31,6 +31,7 @@ const (
IgnoreTaintedLabel = "ignoreTainted" IgnoreTaintedLabel = "ignoreTainted"
IngressEnabledLabel = "ingress-enabled" IngressEnabledLabel = "ingress-enabled"
TelemetryEnabledLabel = "telemetry-enabled" TelemetryEnabledLabel = "telemetry-enabled"
ResourceGuardEnabledLabel = "resource-guard-enabled"
PprofPortLabel = "pprof-port" PprofPortLabel = "pprof-port"
PprofViewLabel = "pprof-view" PprofViewLabel = "pprof-view"
DebugLabel = "debug" DebugLabel = "debug"
@ -144,6 +145,10 @@ type TelemetryConfig struct {
Enabled bool `yaml:"enabled" json:"enabled" default:"true"` Enabled bool `yaml:"enabled" json:"enabled" default:"true"`
} }
type ResourceGuardConfig struct {
Enabled bool `yaml:"enabled" json:"enabled" default:"false"`
}
type SentryConfig struct { type SentryConfig struct {
Enabled bool `yaml:"enabled" json:"enabled" default:"false"` Enabled bool `yaml:"enabled" json:"enabled" default:"false"`
Environment string `yaml:"environment" json:"environment" default:"production"` Environment string `yaml:"environment" json:"environment" default:"production"`
@ -215,6 +220,7 @@ type TapConfig struct {
Debug bool `yaml:"debug" json:"debug" default:"false"` Debug bool `yaml:"debug" json:"debug" default:"false"`
KernelModule KernelModuleConfig `yaml:"kernelModule" json:"kernelModule"` KernelModule KernelModuleConfig `yaml:"kernelModule" json:"kernelModule"`
Telemetry TelemetryConfig `yaml:"telemetry" json:"telemetry"` Telemetry TelemetryConfig `yaml:"telemetry" json:"telemetry"`
ResourceGuard ResourceGuardConfig `yaml:"resourceGuard" json:"resourceGuard"`
Sentry SentryConfig `yaml:"sentry" json:"sentry"` Sentry SentryConfig `yaml:"sentry" json:"sentry"`
DefaultFilter string `yaml:"defaultFilter" json:"defaultFilter" default:"!dns and !tcp and !udp and !icmp"` DefaultFilter string `yaml:"defaultFilter" json:"defaultFilter" default:"!dns and !tcp and !udp and !icmp"`
ScriptingDisabled bool `yaml:"scriptingDisabled" json:"scriptingDisabled" default:"false"` ScriptingDisabled bool `yaml:"scriptingDisabled" json:"scriptingDisabled" default:"false"`

View File

@ -72,6 +72,9 @@ spec:
{{- end }} {{- end }}
{{- if ne .Values.tap.packetCapture "ebpf" }} {{- if ne .Values.tap.packetCapture "ebpf" }}
- -disable-ebpf - -disable-ebpf
{{- end }}
{{- if .Values.tap.resourceGuard.enabled }}
- -enable-resource-guard
{{- end }} {{- end }}
- -resolution-strategy - -resolution-strategy
- '{{ .Values.tap.misc.resolutionStrategy }}' - '{{ .Values.tap.misc.resolutionStrategy }}'

View File

@ -98,6 +98,8 @@ tap:
unloadOnDestroy: false unloadOnDestroy: false
telemetry: telemetry:
enabled: true enabled: true
resourceGuard:
enabled: false
sentry: sentry:
enabled: false enabled: false
environment: production environment: production