@@ -31,10 +31,12 @@ type KubearmorConfig struct {
31
31
Visibility string // Container visibility to use
32
32
HostVisibility string // Host visibility to use
33
33
34
- Policy bool // Enable/Disable policy enforcement
35
- HostPolicy bool // Enable/Disable host policy enforcement
36
- KVMAgent bool // Enable/Disable KVM Agent
37
- K8sEnv bool // Is k8s env ?
34
+ Policy bool // Enable/Disable policy enforcement
35
+ EnablePPROF bool // Enable pprof to be used
36
+ PPROFPort string // pprof Port to use
37
+ HostPolicy bool // Enable/Disable host policy enforcement
38
+ KVMAgent bool // Enable/Disable KVM Agent
39
+ K8sEnv bool // Is k8s env ?
38
40
39
41
Debug bool // Enable/Disable KubeArmor debug mode
40
42
@@ -70,6 +72,8 @@ const (
70
72
PIDFilePath string = "/opt/kubearmor/kubearmor.pid"
71
73
ConfigCluster string = "cluster"
72
74
ConfigHost string = "host"
75
+ ConfigEnablePPROF string = "pprofEnable"
76
+ ConfigPPROFPort string = "pprofPort"
73
77
ConfigGRPC string = "gRPC"
74
78
ConfigTLSCertPath string = "tlsCertPath"
75
79
ConfigTLSCertProvider string = "tlsCertProvider"
@@ -122,6 +126,8 @@ func readCmdLineParams() {
122
126
hostVisStr := flag .String (ConfigHostVisibility , "default" , "Host Visibility to use [process,file,network,capabilities,none] (default \" none\" for k8s, \" process,file,network,capabilities\" for VM)" )
123
127
124
128
policyB := flag .Bool (ConfigKubearmorPolicy , true , "enabling KubeArmorPolicy" )
129
+ pprofEnableB := flag .Bool (ConfigEnablePPROF , false , "enables pprof to be used" )
130
+ pprofPortStr := flag .String (ConfigPPROFPort , "8080" , "PPROF port number" )
125
131
hostPolicyB := flag .Bool (ConfigKubearmorHostPolicy , false , "enabling KubeArmorHostPolicy" )
126
132
kvmAgentB := flag .Bool (ConfigKubearmorVM , false , "enabling KubeArmorVM" )
127
133
k8sEnvB := flag .Bool (ConfigK8sEnv , true , "is k8s env?" )
@@ -180,6 +186,8 @@ func readCmdLineParams() {
180
186
viper .SetDefault (ConfigVisibility , * visStr )
181
187
viper .SetDefault (ConfigHostVisibility , * hostVisStr )
182
188
189
+ viper .SetDefault (ConfigEnablePPROF , * pprofEnableB )
190
+ viper .SetDefault (ConfigPPROFPort , * pprofPortStr )
183
191
viper .SetDefault (ConfigKubearmorPolicy , * policyB )
184
192
viper .SetDefault (ConfigKubearmorHostPolicy , * hostPolicyB )
185
193
viper .SetDefault (ConfigKubearmorVM , * kvmAgentB )
@@ -263,6 +271,8 @@ func LoadConfig() error {
263
271
GlobalCfg .Visibility = viper .GetString (ConfigVisibility )
264
272
GlobalCfg .HostVisibility = viper .GetString (ConfigHostVisibility )
265
273
274
+ GlobalCfg .EnablePPROF = viper .GetBool (ConfigEnablePPROF )
275
+ GlobalCfg .PPROFPort = viper .GetString (ConfigPPROFPort )
266
276
GlobalCfg .Policy = viper .GetBool (ConfigKubearmorPolicy )
267
277
GlobalCfg .HostPolicy = viper .GetBool (ConfigKubearmorHostPolicy )
268
278
GlobalCfg .KVMAgent = viper .GetBool (ConfigKubearmorVM )
0 commit comments