HI all!
I have a dilemma these days. It’s about integrating IDP development with GitOps.
In the GitOps world, Kubernetes CRs (Custom Resources) are committed and merged into Git to maintain a single source of truth, and then deployed to the cluster using tools like ArgoCD.
While Git is familiar, integrating it into an IDP GUI (Graphical User Interface) can lead to complex issues.
Let’s consider a scenario where a specific application needs to be created in the IDP. In this case, the user enters the required parameters in the IDP GUI and initiates the creation process. However, this process should first result in a Git commit, followed by successful deployment.
The problem is that the IDP cannot display the “LIST” screen until the deployment is carried out via Git events. So, until the deployment happens, the corresponding “LIST ITEM” cannot be retrieved.
In my opinion, to resolve this issue, it might be necessary to separate the “Request” and “Resources” tabs. The “Request” tab could store the necessary parameters in a DB table, and the provisioning of the created “Resources” could be tracked independently.
Do you happen to know any successful projects that have resolved the integration between IDP and GitOps?
Thank you for reading this lengthy message.