|
1 |
| -# argocd-agent's roadmap |
| 1 | +# Roadmap |
2 | 2 |
|
3 |
| -The following is a list of things and items we want to support in the future. Here, the future may mean anything between short term, mid term and long term. We have not yet decided on timelines for the items. |
| 3 | +This roadmap outlines the main areas we're working on for argocd-agent. Items are organized by theme rather than timeline - we're building incrementally and priorities may shift based on user feedback and technical discoveries. |
4 | 4 |
|
5 |
| -Please note: |
6 |
| -* Not all of these items are scoped for the v1.0 release. |
7 |
| -* This is a living list. Items may be added and removed without further notice. |
| 5 | +**Important Notes:** |
| 6 | +- This is a living document that changes as we learn more |
| 7 | +- Not all items are planned for v1.0 - we're focused on getting the basics right first |
| 8 | +- Community contributions are welcome for any area |
8 | 9 |
|
9 |
| -## Docs and testing |
| 10 | +See our [GitHub milestones](https://github.com/argoproj-labs/argocd-agent/milestones) and [issues](https://github.com/argoproj-labs/argocd-agent/issues) for detailed progress tracking. |
10 | 11 |
|
11 |
| -* Docs, docs, docs |
12 |
| -* Proper end-to-end test suite |
| 12 | +## Testing and Documentation |
13 | 13 |
|
14 |
| -## Authentication and authorization |
| 14 | +Making the project more reliable and easier to use. |
15 | 15 |
|
16 |
| -* SPIFFE/SPIRE authentication method to support mutual, zero-trust authentication between the control plane and the agents |
17 |
| -* mTLS between the agent and the control plane (right now, only the server verifies its identity using TLS) |
| 16 | +- **Better end-to-end tests**: Multi-cluster scenarios and failure modes |
| 17 | +- **Improved documentation**: User guides, troubleshooting, and operational docs |
| 18 | +- **Performance testing**: Understanding scaling limits and characteristics |
| 19 | +- **Bug fixes and stability**: Address edge cases and improve error handling |
| 20 | + |
| 21 | +## Security |
| 22 | + |
| 23 | +Improving authentication and access control. |
| 24 | + |
| 25 | +- **[SPIFFE/SPIRE support](https://github.com/argoproj-labs/argocd-agent/issues/345)**: Better identity verification |
| 26 | +- **[Private repository support](https://github.com/argoproj-labs/argocd-agent/issues/474)**: Sync Git credentials to agents |
| 27 | +- **Better RBAC**: Multi-tenant access controls |
18 | 28 |
|
19 | 29 | ## Usability
|
20 | 30 |
|
21 |
| -* Provide a CLI to automate bootstraping an agent on a cluster and to register an agent with the control plane |
22 |
| -* Ability to sync ApplicationSet and AppProject resources from the control plane to the agent |
| 31 | +Making day-to-day operations easier. |
| 32 | + |
| 33 | +- **Better CLI tools**: Easier agent bootstrapping and registration |
| 34 | +- **ApplicationSet support**: Full lifecycle management in distributed setups |
| 35 | +- **[Observability improvements](https://github.com/argoproj-labs/argocd-agent/issues/119)**: OpenTelemetry integration and better metrics |
| 36 | +- **[Pod log streaming](https://github.com/argoproj-labs/argocd-agent/issues/128)**: Access logs from remote clusters |
| 37 | +- **[Terminal access](https://github.com/argoproj-labs/argocd-agent/issues/129)**: Debug pods on remote clusters |
23 | 38 |
|
24 | 39 | ## Scalability
|
25 | 40 |
|
26 |
| -* Make the principal elastic and highly available, i.e. support mechanisms such as HPA |
27 |
| -* Provide Application backends other than the Kubernetes API (for example, a database or a more scalable key-value store) to support more than a couple of thousands of clusters |
| 41 | +Supporting larger deployments. |
| 42 | + |
| 43 | +- **[Principal high availability](https://github.com/argoproj-labs/argocd-agent/issues/186)**: Multi-instance deployments |
| 44 | +- **Alternative storage backends**: Database options for larger scale |
| 45 | +- **[Protocol optimization](https://github.com/argoproj-labs/argocd-agent/issues/113)**: Data compression for slow networks |
| 46 | +- **Better scaling**: Horizontal scaling of principal components |
| 47 | + |
| 48 | +## Community Input |
| 49 | + |
| 50 | +We want to hear from users about what matters most. The best ways to influence the roadmap: |
| 51 | + |
| 52 | +- **[GitHub Discussions](https://github.com/argoproj-labs/argocd-agent/discussions)** - Share your use cases |
| 53 | +- **Code contributions** - Implement what you need |
| 54 | +- **Testing and feedback** - Try it out and let us know what breaks |
| 55 | +- **Documentation** - Help make things clearer |
| 56 | + |
| 57 | +Real-world experience helps us prioritize what to work on next. |
0 commit comments