NVIDIA / NVIDIA/NemoClaw

[Kubernetes] Add explicit external OpenShell target and readiness

Open
#9,872 5 comments 0 reactions 1 assignee Claimed by @apurvvkumaria View on GitHub
integration: openclaw platform: k8s
Dominant language
TypeScript
Stars
22.5k
Forks
3.1k
Avg merge
1d 1h
Merged PRs (30d)
715

Description

Parent: #9816

## Outcome

A non-root NemoClaw Blueprint Runner can target one externally managed OpenShell gateway and workspace without relying on ambient CLI state or local gateway lifecycle management.

## Scope

- Define one typed external target with an HTTPS endpoint, OpenShell workspace, Secret-mounted trust and machine-authentication file references, compatible release, and external lifecycle ownership.
- Route plan, readiness, inventory, version checks, and status through the exact target.
- Persist only sanitized target identity: endpoint, workspace, authentication kind, CA fingerprint, and compatibility result.
- Reject mixed local/external lifecycle configuration before any remote or local effect.
- Do not install, start, stop, restart, upgrade, or remove the gateway.

## Acceptance

- [ ] Valid explicit inputs let a non-root Pod or Job verify the exact gateway and workspace.
- [ ] Missing or invalid endpoint, CA, authentication, workspace, or release fails before mutation with redacted diagnostics.
- [ ] No credential, key, token, or private path value appears in arguments, logs, plans, receipts, or artifacts.
- [ ] Tests prove zero Docker, Podman, and local gateway lifecycle calls.
- [ ] The existing same-host externally supervised gateway behavior remains unchanged.

## Dependencies

Coordinate with #9802, #9803, #9807, and #9812. Prefer SDK or direct gRPC operations; any CLI-backed implementation must provide equivalent explicit targeting and noninteractive authentication.

## Out of scope

Sandbox creation, provider/policy/inference mutation, agent execution, and live Kubernetes qualification.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.