docs: add Kubernetes deployment compatibility RFC#326
Open
mason5052 wants to merge 2 commits into
Open
Conversation
Add examples/proposals/kubernetes_deployment.md, an RFC-style design surface responding to the Kubernetes deployment request in vxcontrol#324. The document is docs-only: no Helm charts, manifests, operator, compose, installer, or environment-variable changes, and it does not claim Kubernetes is supported today. It records the current Compose/installer deployment assumptions, maps each one (secrets/config, volumes, service discovery, ingress/TLS, health checks, network policies, the Docker-socket flow executor, observability, image overrides, migrations) to candidate Kubernetes equivalents, and proposes an incremental, docs-first path with open questions, security/operational considerations, and a test/validation strategy. The hardest item -- the Docker-socket worker executor -- is laid out as candidate options without choosing one, and keeps flow lifecycle explicit and inspectable per the vxcontrol#268 review lesson. Refs vxcontrol#324
Contributor
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds a docs-only RFC that outlines why PentAGI doesn’t currently run on Kubernetes and proposes an incremental path toward Kubernetes compatibility, focusing on the Docker-socket-based flow executor as the main blocker.
Changes:
- Introduces a Kubernetes deployment RFC covering current Compose assumptions and Kubernetes equivalents.
- Documents executor strategy options (Kubernetes-native Pods/Jobs vs DinD vs sandboxed runtimes) with trade-offs.
- Defines a staged, docs-first roadmap plus security/validation considerations for future implementation work.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Address review feedback on PR vxcontrol#326: rephrase the executor-model open question so the final clause reads clearly. Refs vxcontrol#324
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
examples/proposals/kubernetes_deployment.md, an RFC-style design document responding to the Kubernetes deployment request in #324. It is docs-only and sits alongside the existing proposals inexamples/proposals/(e.g.mcp_client_integration.md,flow_concurrency.md).Problem
#324 asks whether PentAGI can run on Kubernetes. Today PentAGI is built and documented around Docker Compose and the installer, and there is no supported Kubernetes path. The request is broad, and the hard parts (especially the Docker-socket-based flow executor) are easy to underestimate. There is no single place that records why Kubernetes is non-trivial today or what an incremental path could look like, so any implementation attempt would start without an agreed design surface.
Solution
A neutral, docs-first RFC that:
docker-compose.ymland the backend (Docker-socket executor,root:rootprivilege, named volumes,.envsecrets, Compose DNS, in-backend TLS on 8443, startup goose migrations, image overrides).User Impact
Documentation only. No runtime, build, schema, or configuration behavior changes. Compose remains the only supported deployment path. The RFC gives maintainers a single artifact to accept, reshape, or decline before any deployment code is written, and gives users asking about Kubernetes an honest, current answer.
Test Plan
git diff --checkreports no whitespace errorsexamples/proposals/(360 insertions, no code/compose/env changes)Refs #324