Skip to content

Commit 8e98d13

Browse files
mjudeikis-botOpenClaw Botmjudeikis
authored
fix: use /kedge-agent binary path in Deployment (not /kedge) (#120)
The kedge-agent container image uses /kedge-agent as the entrypoint binary, not /kedge. The Deployment was overriding command with ['/kedge'] which caused CrashLoopBackOff with 'no such file or directory'. Also remove the 'agent run' subcommand prefix from container args — kedge-agent is a standalone binary that takes flags directly, not the kedge CLI. Fix flag --hub-insecure-skip-tls-verify -> --insecure-skip-tls-verify to match the kedge-agent binary's flag name. Co-authored-by: OpenClaw Bot <bot@openclaw.ai> Co-authored-by: Mangirdas Judeikis <mangirdas@judeikis.lt>
1 parent e604e33 commit 8e98d13

2 files changed

Lines changed: 6 additions & 8 deletions

File tree

pkg/cli/cmd/agent.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,11 @@ metadata:
313313
if hubURL == "" {
314314
return fmt.Errorf("--hub-url is required when using --token for kubernetes-type join")
315315
}
316-
deployArgs := fmt.Sprintf("agent run --hub-url=%s --edge-name=%s --type=kubernetes --token=%s",
316+
// kedge-agent is a standalone binary; flags are passed directly (no subcommands).
317+
deployArgs := fmt.Sprintf("--hub-url=%s --edge-name=%s --type=kubernetes --token=%s",
317318
hubURL, opts.EdgeName, opts.Token)
318319
if opts.InsecureSkipTLSVerify {
319-
deployArgs += " --hub-insecure-skip-tls-verify"
320+
deployArgs += " --insecure-skip-tls-verify"
320321
}
321322
if opts.Cluster != "" {
322323
deployArgs += " --cluster=" + opts.Cluster
@@ -345,7 +346,6 @@ spec:
345346
containers:
346347
- name: agent
347348
image: %s
348-
command: ["/kedge"]
349349
args: [%s]
350350
`,
351351
opts.EdgeName, opts.EdgeName, opts.EdgeName, opts.EdgeName,
@@ -375,9 +375,10 @@ stringData:
375375
return fmt.Errorf("creating hub kubeconfig secret: %w", err)
376376
}
377377

378-
deployArgs := fmt.Sprintf("agent run --hub-kubeconfig=/etc/kedge/hub.kubeconfig --edge-name=%s --type=kubernetes", opts.EdgeName)
378+
// kedge-agent is a standalone binary; flags are passed directly (no subcommands).
379+
deployArgs := fmt.Sprintf("--hub-kubeconfig=/etc/kedge/hub.kubeconfig --edge-name=%s --type=kubernetes", opts.EdgeName)
379380
if opts.InsecureSkipTLSVerify {
380-
deployArgs += " --hub-insecure-skip-tls-verify"
381+
deployArgs += " --insecure-skip-tls-verify"
381382
}
382383
if opts.Cluster != "" {
383384
deployArgs += " --cluster=" + opts.Cluster
@@ -406,7 +407,6 @@ spec:
406407
containers:
407408
- name: agent
408409
image: %s
409-
command: ["/kedge"]
410410
args: [%s]
411411
volumeMounts:
412412
- name: hub-kubeconfig

pkg/cli/cmd/install.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,6 @@ spec:
217217
- name: kedge-agent
218218
image: ghcr.io/faroshq/kedge-agent:latest
219219
args:
220-
- agent
221-
- run
222220
- --hub-url={{ .HubURL }}
223221
- --edge-name={{ .EdgeName }}
224222
- --type=kubernetes

0 commit comments

Comments
 (0)