Skip to content

Commit 231b5b6

Browse files
authored
fix(proxy): add proxy variables even if proxy is not enabled (#375) (#377)
1 parent 77f15c3 commit 231b5b6

File tree

10 files changed

+57
-11
lines changed

10 files changed

+57
-11
lines changed

cmd/onboard-vm-cp-node.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,12 +245,6 @@ func init() {
245245

246246
cpNodeCmd.PersistentFlags().BoolVar(&enableHardeningAgent, "enable-hardening-agent", false, "to enable hardening agent")
247247

248-
cpNodeCmd.PersistentFlags().BoolVar(&proxy.Enabled, "proxy", false, "bypass spire and use proxy")
249-
250-
cpNodeCmd.PersistentFlags().StringVar(&proxy.Address, "proxy-address", "", "proxy address")
251-
252-
cpNodeCmd.PersistentFlags().StringArrayVar(&proxy.ExtraArgs, "proxy-args", []string{}, "extra env variables for proxy")
253-
254248
err := cpNodeCmd.MarkPersistentFlagRequired("pps-host")
255249
if err != nil {
256250
fmt.Println(err)

cmd/onboard-vm.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,5 +217,11 @@ func init() {
217217
onboardVMCmd.PersistentFlags().Int64Var(&agentsResource.MemoryMax, "agents.memory-max", 100, "memory max for agents in MB. eg: 100")
218218
onboardVMCmd.PersistentFlags().Int64Var(&agentsResource.MemoryHigh, "agents.memory-high", 80, "memory quota for agents in MB. eg: 80")
219219

220+
onboardVMCmd.PersistentFlags().BoolVar(&proxy.Enabled, "proxy", false, "bypass spire and use proxy")
221+
222+
onboardVMCmd.PersistentFlags().StringVar(&proxy.Address, "proxy-address", "", "proxy address")
223+
224+
onboardVMCmd.PersistentFlags().StringArrayVar(&proxy.ExtraArgs, "proxy-args", []string{}, "extra env variables for proxy")
225+
220226
onboardCmd.AddCommand(onboardVMCmd)
221227
}

pkg/onboard/node.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ func (jc *JoinConfig) CreateBaseNodeConfig() error {
156156
NodeStateRefreshTime: jc.NodeStateRefreshTime,
157157
SpireEnabled: jc.SpireEnabled,
158158
SpireCert: jc.SpireCert,
159+
ProxyExtraArgs: jc.Proxy.ExtraArgs,
160+
ProxyEnabled: jc.Proxy.Enabled,
161+
ProxyAddress: jc.Proxy.Address,
159162
}
160163

161164
jc.TCArgs.PoliciesKmuxConfig = common.KmuxPoliciesFileName

pkg/onboard/templates/docker-compose_cp-node.yaml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,10 +225,14 @@ services:
225225
command: ["-config-path", "/opt/sia/"]
226226
labels:
227227
app: shared-informer-agent
228-
{{- if .ProxyEnabled }}
229228
environment:
229+
- "test=true"
230+
{{- if .ProxyEnabled }}
230231
- "JOIN_TOKEN={{.JoinToken}}"
231232
{{- end }}
233+
{{- range .ProxyExtraArgs }}
234+
- {{ . }}
235+
{{- end }}
232236
volumes:
233237
- "{{.ConfigPath}}:/opt"
234238
- "/var/run:/var/run:ro"
@@ -294,6 +298,9 @@ services:
294298
{{- else }}
295299
- "SPIRE_ENABLED=true"
296300
{{- end }}
301+
{{- range .ProxyExtraArgs }}
302+
- {{ . }}
303+
{{- end }}
297304
- "TLS_ENABLED={{.TlsEnabled}}"
298305
- "TLS_CERT_FILE=/opt/cert/encoded.pem"
299306
- "RABBITMQ_ENABLED={{.TlsEnabled}}"
@@ -334,10 +341,14 @@ services:
334341
- "{{.ConfigPath}}:/opt"
335342
# for spire socket
336343
- "/var/run:/var/run:ro"
337-
{{- if .ProxyEnabled }}
338344
environment:
345+
- "test=true"
346+
{{- if .ProxyEnabled }}
339347
- "JOIN_TOKEN={{.JoinToken}}"
340348
{{- end }}
349+
{{- range .ProxyExtraArgs }}
350+
- {{ . }}
351+
{{- end }}
341352
restart: always
342353
ports:
343354
- "32770:32770"

pkg/onboard/templates/docker-compose_node.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,14 @@ services:
146146
container_name: kubearmor-vm-adapter
147147
image: "{{.KubeArmorVMAdapterImage}}"
148148
pull_policy: "{{.ImagePullPolicy}}"
149+
environment:
150+
- "test=true"
151+
{{- if .ProxyEnabled }}
152+
- "JOIN_TOKEN={{.JoinToken}}"
153+
{{- end }}
154+
{{- range .ProxyExtraArgs }}
155+
- {{ . }}
156+
{{- end }}
149157
command:
150158
- "--kubearmor-addr={{.KubeArmorURL}}"
151159
- "--relay-server-addr={{.RelayServerURL}}"
@@ -199,6 +207,14 @@ services:
199207
command: ["--config", "/opt/sumengine/config.yaml", "--kmux-config", "/opt/sumengine/kmux-config.yaml"]
200208
labels:
201209
app: sumengine
210+
environment:
211+
- "test=true"
212+
{{- if .ProxyEnabled }}
213+
- "JOIN_TOKEN={{.JoinToken}}"
214+
{{- end }}
215+
{{- range .ProxyExtraArgs }}
216+
- {{ . }}
217+
{{- end }}
202218
volumes:
203219
- "{{.ConfigPath}}:/opt"
204220
{{- if .SpireEnabled }}

pkg/onboard/templates/systemdTemplates/feeder-service.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ User=root
77
KillMode=control-group
88
WorkingDirectory=/opt/accuknox-feeder-service/
99
EnvironmentFile=/opt/accuknox-feeder-service/conf/env
10-
{{- if .ProxyEnabled }}
1110
{{- range .ProxyExtraArgs }}
1211
Environment={{ . }}
1312
{{- end }}
13+
{{- if .ProxyEnabled }}
1414
Environment="JOIN_TOKEN={{ .JoinToken }}"
1515
{{- end }}
1616
{{- if gt .SystemdVersion 240 }}

pkg/onboard/templates/systemdTemplates/pea.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ User=root
77
KillMode=control-group
88
WorkingDirectory=/opt/accuknox-policy-enforcement-agent/
99
ExecStart=/opt/accuknox-policy-enforcement-agent/accuknox-policy-enforcement-agent
10-
{{- if .ProxyEnabled }}
1110
{{- range .ProxyExtraArgs }}
1211
Environment={{ . }}
1312
{{- end }}
13+
{{- if .ProxyEnabled }}
1414
Environment="JOIN_TOKEN={{ .JoinToken }}"
1515
{{- end }}
1616
{{- if gt .SystemdVersion 240 }}

pkg/onboard/templates/systemdTemplates/sia.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ User=root
77
KillMode=control-group
88
WorkingDirectory=/opt/accuknox-shared-informer-agent/
99
ExecStart=/opt/accuknox-shared-informer-agent/shared-informer-agent
10-
{{- if .ProxyEnabled }}
1110
{{- range .ProxyExtraArgs }}
1211
Environment={{ . }}
1312
{{- end }}
13+
{{- if .ProxyEnabled }}
1414
Environment="JOIN_TOKEN={{ .JoinToken }}"
1515
{{- end }}
1616
{{- if gt .SystemdVersion 240 }}

pkg/onboard/templates/systemdTemplates/sumengine.service

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ User=root
1111
KillMode=control-group
1212
WorkingDirectory=/opt/accuknox-sumengine/
1313
ExecStart=/opt/accuknox-sumengine/sumengine --config conf/config.yaml --kmux-config kmux-config.yaml
14+
15+
{{- range .ProxyExtraArgs }}
16+
Environment={{ . }}
17+
{{- end }}
18+
{{- if .ProxyEnabled }}
19+
Environment="JOIN_TOKEN={{ .JoinToken }}"
20+
{{- end }}
21+
1422
{{- if gt .SystemdVersion 240 }}
1523
StandardOutput=append:/opt/accuknox-sumengine/accuknox-sumengine.log
1624
StandardError=append:/opt/accuknox-sumengine/accuknox-sumengine-err.log

pkg/onboard/templates/systemdTemplates/vm-adapter.service

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ User=root
77
KillMode=control-group
88
WorkingDirectory=/opt/kubearmor-vm-adapter/
99
ExecStart=/opt/kubearmor-vm-adapter/kubearmor-vm-adapter
10+
11+
{{- range .ProxyExtraArgs }}
12+
Environment={{ . }}
13+
{{- end }}
14+
{{- if .ProxyEnabled }}
15+
Environment="JOIN_TOKEN={{ .JoinToken }}"
16+
{{- end }}
17+
1018
{{- if gt .SystemdVersion 240 }}
1119
StandardOutput=append:/opt/kubearmor-vm-adapter/kubearmor-vm-adapter.log
1220
StandardError=append:/opt/kubearmor-vm-adapter/kubearmor-vm-adapter-err.log

0 commit comments

Comments
 (0)