OPAL: Outcome-Predictive Agent Layer — a CNCF Sandbox project built on kagent #1949
HarshalSant
started this conversation in
Show and tell
Replies: 1 comment
-
|
Update: The OPAL repository has been transferred to the New canonical URL: https://github.com/opalnewharshal/opal CNCF Sandbox application: cncf/sandbox#492 Looking forward to any feedback from the kagent community! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Introducing OPAL — built on top of kagent
Hi kagent community 👋
I wanted to introduce OPAL (Outcome-Predictive Agent Layer) — an open-source Kubernetes control plane extension I have built using kagent as its agent runtime and A2A foundation.
Repo: https://github.com/opalnewharshal/opal
What is OPAL?
OPAL introduces two capabilities that have never existed in the cloud native ecosystem:
1. Outcome-Native Kubernetes API
Instead of writing YAML configuration, operators declare business outcomes:
OPAL derives and owns all Kubernetes configuration (resources, replicas, HPA, PDB) required to achieve the declared outcomes.
2. Predictive Reconciliation
Every existing Kubernetes controller is reactive — it fixes drift after it occurs. OPAL introduces
ClusterForecast(the first Kubernetes resource designed to hold future state predictions) and acts before drift happens.How OPAL uses kagent
OPAL ships four kagent agents that form the AI control plane, communicating via A2A:
kagent solves "how do AI agents live in Kubernetes". OPAL solves "what should those agents actually do" — the part nobody has built yet.
OPAL ships kagent as a Helm dependency and all OPAL agents are standard kagent
AgentCRDs.Why I am sharing this here
Feedback — I would love input from the kagent community on the agent design, especially the A2A communication pattern between ForecastAgent and ReconcilerAgent.
Collaboration — OPAL depends on kagent. Any improvements to kagent (persistent agent loops, better A2A routing, tool composability) directly benefit OPAL.
CNCF Sandbox — I am planning to submit OPAL for CNCF Sandbox. Given that OPAL builds directly on kagent, I wanted to introduce the project to the kagent maintainers first and explore whether there is interest in co-presenting or co-sponsoring the submission.
Links
Looking forward to the conversation!
Beta Was this translation helpful? Give feedback.
All reactions