feat: Add A2AServer custom resource and controller#4
Merged
Conversation
- Implemented A2AServer custom resource definition (CRD) with full specifications. - Created A2AServer controller to manage the lifecycle of A2AServer resources. - Added RBAC roles (admin, editor, viewer) for A2AServer to manage permissions. - Updated main application entry point to include A2AServer controller setup. - Added sample A2AServer resource for testing and demonstration purposes. - Updated kustomization files to include new CRD and RBAC roles. Signed-off-by: Eden Reich <eden.reich@gmail.com>
… and GitHub Copilot integration Signed-off-by: Eden Reich <eden.reich@gmail.com>
Signed-off-by: Eden Reich <eden.reich@gmail.com>
This name is shorter and we are only going to be deploying A2A Servers so Server in the terminology is redundant. - Renamed A2AServer to A2A across the codebase, including types, methods, and CRDs. - Updated deepcopy functions to reflect the new naming convention. - Created new CRD for A2A with appropriate schema and specifications. - Adjusted RBAC roles to manage permissions for A2A resources. - Implemented A2A controller with basic reconciliation logic. - Added sample configuration for A2A in the samples directory. - Updated kustomization files to include new A2A resources. - Removed deprecated A2AServer references and files. Signed-off-by: Eden Reich <eden.reich@gmail.com>
…st related configurations Signed-off-by: Eden Reich <eden.reich@gmail.com>
…source I put it in the status since it's a readonly field and just indicates what version is currently configured on the agent. I probably should also make the skills readonly, since it belongs to the application logic, i.e the development part. Making this configurable doesn't make sense. Signed-off-by: Eden Reich <eden.reich@gmail.com>
Collaborator
Author
…ate CRD and controller logic Add the skills to the table only if -o wide specified as a comma separated list. The list could get sometimes too long, not sure if that's a good idea, but will keep like this for now, perhaps will change it in the future and we will need to use kubectl describe a2a to see the card. Signed-off-by: Eden Reich <eden.reich@gmail.com>
Signed-off-by: Eden Reich <eden.reich@gmail.com>
…iguration Since it's not in use I don't need it as a nil pointer for now. Will add some tests later. Signed-off-by: Eden Reich <eden.reich@gmail.com>
…upport to A2A deployment This helps in case the deployment was not created on time and the pod was not up, the reconcile should be attempted after 5 seconds again until the agent card is fetched. Signed-off-by: Eden Reich <eden.reich@gmail.com>
Signed-off-by: Eden Reich <eden.reich@gmail.com>
Collaborator
Author
…nd capabilities Signed-off-by: Eden Reich <eden.reich@gmail.com>
Collaborator
Author
Collaborator
Author
|
Ok this is not a final CRD, but I think it's good enough for initial draft. WIll merge it. |
ig-semantic-release-bot bot
added a commit
that referenced
this pull request
Jun 27, 2025
## [0.8.0](v0.7.0...v0.8.0) (2025-06-27) ### ✨ Features * Add A2AServer custom resource and controller ([#4](#4)) ([27d0161](27d0161))
Contributor
|
🎉 This PR is included in version 0.8.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
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
This pull request aims to simplify the deployments of A2A-Servers. You build you A2A using the ADK then you can simply reference the image and adjust configurations from the spec.
Changelog