Argo CD Cluster view of managed objects #21453
Labels
component:server
component:ui
User interfaces bugs and enhancements
enhancement
New feature or request
size/XXL
Summary
Argo CD has an excellent view to view resources per Applications. This is quite useful for a developer to see resources managed by their individual Applciation. However, there is a need for argo operator or cluster admin to visualize what are the resources managed by Argo. There is also a need for developers to have a unified views of all the resources they deploy through Argo.
For instance, I would like to be able to quickly answer
Argo CD already have the data of the resources managed by an application in the manifest in
status.resources
.Motivation
This would help argo operator or cluster admin to visualize what are the resources managed by Argo, so they can understand the ecosystem better before Applying restriction in Argo to increase the security and scalability.
There is also a need for developers to have a unified views of all the resources they deploy through Argo, because Argo does not have a concept of microservice, nor environment.
Some of these questions can be answered by using
kubectl
and going in each clusters, perform queries, then introspect the argo cd tracking annotation to find the source Argo Application. But this has many limitations, you might need to correlate informations such as "which argo cd instance manage this cluster" if you have multiple Argo CD instances, and in the end, it is provides another view for developers to understand what they deploy and what they own.Proposal
Create a new left-panel view that will display a list of all resources managed by this Argo instances.
Create filter/group by Application and/or Application Labels
Create filter/group by Cluster
Create filter/group by AppProject
Create filter/group by ApplicationSet
Create filter/group by API Group
Create filter/group by Kind
For each resources, have an hyperlink enabling a one-click redirection the the target Applciation.
Use the same RBAC as the get Applications
The text was updated successfully, but these errors were encountered: