Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ConfigManagementPlugin enhancement - Parameters support in UI/CLI #5734

Closed
kshamajain99 opened this issue Mar 10, 2021 · 1 comment
Closed
Labels
enhancement New feature or request

Comments

@kshamajain99
Copy link
Contributor

Summary

Refer #5293

Currently, configuration management plugins allow specifying only a list of environment variables. We want to extend its functionality to provide a similar experience as first-class support for existing tools (Helm, Kustomize, Jsonnet, Ksonnet) as part of Config Management Plugin v2.0

Motivation

Here list of advantages that first-class tools have:

  • Argo CD provides list of available parameters, does not require user to guess which parameters are supported. For example it executes helm values and shows list of supported values in the UI
  • Argo CD shows default values of each parameter. For example it detects list of images used in Kustomize based app and show image tags as default values
  • User friendly UI: parameters are group logically, no rendered as just flat list ( for example Kustomize images are rendered separately from other parameters )

Proposal

As part one of enhancement config management plugin will be running as a sidecar container in Argo CD repo-server pod.
All it means that Argo CD CMP 2.0 is,

  • A user-supplied container image with all the necessary tooling installed in it.
  • It runs as a sidecar in the repo server deployment and has shared access to the git repositories.
  • It contains a CMP YAML specification describing how to render manifests.
  • Its entrypoint is a lightweight API server that receives requests by the main repo-server to render manifests, based on the CMP specification.

We will need to brainstorm on how to extend parameters support.

@kshamajain99 kshamajain99 added the enhancement New feature or request label Mar 10, 2021
@kshamajain99 kshamajain99 added this to the v2.1 milestone Mar 10, 2021
@kshamajain99 kshamajain99 removed this from the v2.1 milestone Jun 2, 2021
@kshamajain99 kshamajain99 changed the title CMP v2.0 - Parameters support in UI/CLI ConfigManagementPlugin enhancement - Parameters support in UI/CLI Jun 2, 2021
@crenshaw-dev
Copy link
Member

This is partially implemented. Closing this one and will continue tracking the last bit of work here: #11754

@crenshaw-dev crenshaw-dev closed this as not planned Won't fix, can't repro, duplicate, stale Feb 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants