Skip to content

docs: document multiple custom sandbox images with warm runtime pools - #776

Merged
ak684 merged 12 commits into
mainfrom
alona/warm-runtime-overlay-docs
Sep 11, 2026
Merged

ak684 merged 12 commits into
mainfrom
alona/warm-runtime-overlay-docs

Conversation

@ak684

@ak684 ak684 commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Summary

  • replaces the single custom-image workflow with support for multiple custom sandbox images and independently reconciled warm runtime pools
  • documents configuration management through the Runtime API, installer/API merge-by-name behavior, source attribution, deletion fallback, and sandbox selection
  • links to a maintained management helper and provides operational guidance for image updates, upgrades, private registries, resource sizing, and troubleshooting
  • documents the behavior as available in OpenHands Enterprise 0.64.0 or later

Provenance

This standalone PR supersedes #609. It retains and builds on the original documentation work by @jpshackelford, then incorporates the release-specific corrections and end-to-end validation completed in #776.

Dependency

Merge https://github.com/OpenHands/runtime-api/pull/743 before this PR so the linked standalone helper is available from the runtime-api main branch.

Related implementation

Release

OpenHands Enterprise 0.64.0 is available in the Stable channel as Replicated sequence 1597. It pins enterprise-server 1.59.1, runtime-api 0.10.0, and agent-server 1.46.0.

Validation

  • fresh OHE 0.64.0 Stable installation: passed; Admin Console Ready and cluster Up to date
  • generated Runtime API admin password and documented helper authentication: passed
  • installer file plus API database overlay, source attribution, same-name override, deletion, and file fallback: passed
  • simultaneous installer, custom-tag, and custom-digest warm pools: passed; all reconciled Ready
  • application image selection: passed; all three references appeared and deleted references disappeared
  • warm claims and real agent conversations: passed for both custom tag and custom digest
  • documented Kubernetes selectors and reconciler-log commands: passed
  • standalone helper live read-only smoke test on OHE 0.64.0: passed
  • standalone helper automated tests: 4 passed
  • runtime-api 0.10.0 targeted tests: 30 passed
  • OHE 0.64.0 release guards: 2 passed
  • OHE 0.64.0 runtime-api Helm tests: 3 passed
  • git diff --check: passed
  • Mintlify broken-link scan: no new failures; it reports three existing unrelated broken links in cloud-api.mdx, agent-server.mdx, and local-server.mdx

openhands-agent and others added 6 commits July 8, 2026 07:29
…oach

- Replaces single-image legacy approach with multi-image warm runtime pool documentation
- Key benefits: no restarts/redeployments, dynamic updates, multiple images
- Complete guide to authentication, configuration, and usage
- Includes working shell scripts for managing warm runtime configs
- Documents three methods for starting conversations (API, SDK, Web UI)
- Adds image lifecycle management strategies for handling updates and resume
- Covers troubleshooting for common issues (auth, image pulls, resume failures)

Co-authored-by: openhands <openhands@all-hands.dev>
…tom-images

# Conflicts:
#	enterprise/custom-sandbox-image.mdx
…tom-images

# Conflicts:
#	enterprise/custom-sandbox-image.mdx
@ak684
ak684 marked this pull request as ready for review September 10, 2026 11:49
@ak684 ak684 changed the title docs: update warm runtime configuration after overlay fixes docs: finalize multi-image warm runtime configuration Sep 10, 2026
@ak684 ak684 changed the title docs: finalize multi-image warm runtime configuration docs: document multiple custom sandbox images with warm runtime pools Sep 10, 2026
@ak684
ak684 changed the base branch from docs/warm-runtime-custom-images to main September 10, 2026 20:13
Comment thread enterprise/custom-sandbox-image.mdx Outdated
inside the runtime-api pod with `kubectl exec`. It reads the admin password and API key from their
Kubernetes secrets. Save it as `warm-runtime-configs.sh`:

```bash

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think inline code snippets and bash are great, but for longer scripts, especially if they're meant to be real helpers, what do you think about:

  1. Formalizing this as a standalone file
  2. Checking it in, maybe here?
  3. Linking to this script from there

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great suggestion — done. I put the standalone helper in the runtime-api repository, since that project owns these endpoints and already contains the related admin-auth/configuration scripts: https://github.com/OpenHands/runtime-api/pull/743. It includes automated list/save/delete/authentication tests and passed a live OHE 0.64.0 smoke test. This docs PR now links to the maintained helper instead of embedding the 100+ line implementation; runtime-api #743 should merge first.

@mintlify

mintlify Bot commented Sep 10, 2026

Copy link
Copy Markdown

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
all-hands-ai 🟢 Ready View Preview Sep 10, 2026, 9:21 PM

💡 Tip: Enable Automations to automatically generate PRs for you.

@ak684
ak684 merged commit e70db61 into main Sep 11, 2026
5 checks passed
@ak684
ak684 deleted the alona/warm-runtime-overlay-docs branch September 11, 2026 09:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants