From 162ec538cf65a663e9657639c50018701c70786a Mon Sep 17 00:00:00 2001 From: Andy Anderson Date: Tue, 10 Mar 2026 17:33:16 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=B1=20Add=20argo:=20independent=20vers?= =?UTF-8?q?ion=20controlled=20helm=20values=20file=20mission?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...t-version-controlled-helm-values-file.json | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 solutions/cncf-generated/argo/argo-5826-independent-version-controlled-helm-values-file.json diff --git a/solutions/cncf-generated/argo/argo-5826-independent-version-controlled-helm-values-file.json b/solutions/cncf-generated/argo/argo-5826-independent-version-controlled-helm-values-file.json new file mode 100644 index 00000000..8c9e076a --- /dev/null +++ b/solutions/cncf-generated/argo/argo-5826-independent-version-controlled-helm-values-file.json @@ -0,0 +1,80 @@ +{ + "version": "kc-mission-v1", + "name": "argo-5826-independent-version-controlled-helm-values-file", + "missionClass": "solution", + "author": "KubeStellar Bot", + "authorGithub": "kubestellar", + "mission": { + "title": "argo: independent version controlled helm values file", + "description": "independent version controlled helm values file. This issue affects 101+ users.", + "type": "deploy", + "status": "completed", + "steps": [ + { + "title": "Identify argo deploy symptoms", + "description": "Check for the issue in your argo deployment:\n```bash\nkubectl get pods -n argo -l app=argo\nkubectl logs -l app.kubernetes.io/name=argo -n argo --tail=100 | grep -i error\n```\nLook for errors related to: independent version controlled helm values file" + }, + { + "title": "Check current Role configuration", + "description": "Inspect the relevant argo resources:\n```bash\nkubectl get role -A\nkubectl describe role -n argo\n```\nfollowup on #2719 reopening this proposal. The author closed it but I disagree with the conclusion and believe this should still be pursued." + }, + { + "title": "Apply the fix for independent version controlled helm values file", + "description": "# Feature: External Helm values from git\n\nThis PR allows for external values.yaml from other git repos in a helm installation. \n\n**Sample application.yaml**\n\n```yaml\napiVersion: argoproj.io/v1alpha1\nkind: Application\nmetadata:\n name: external-test\n finalizers:\n -\n```yaml\n...\r\n source:\r\n repoURL: https://kubernetes-charts.storage.googleapis.com\r\n chart: my-chart\r\n targetRevision: 1.0.0\r\n helm:\r\n valuesRepo: https://gitlab.com/someproject/path.git\r\n valuesFiles:\r\n - values/some/value.yaml\n```" + }, + { + "title": "Confirm independent version controlled helm values file is resolved", + "description": "Verify the fix by checking that the original error no longer occurs:\n```bash\nkubectl logs -l app.kubernetes.io/name=argo -n argo --tail=50 --since=5m\nkubectl get events -n argo --sort-by='.lastTimestamp' | tail -10\n```\nConfirm that the issue symptoms are gone." + } + ], + "resolution": { + "summary": "The root cause is: # Feature: External Helm values from git\n\nThis PR allows for external values.yaml from other git repos in a helm installation. \n\n**Sample application.yaml**\n\n```yaml\napiVersion: argoproj.io/v1alpha1\nkind: Application\nmetadata:\n name: external-test\n finalizers:\n - resources-finalizer.argocd.argoproj.io\nspec:\n project: default\n source:\n repoURL: https://charts.bitnami.com/bitnami\n .", + "codeSnippets": [ + "...\r\n source:\r\n repoURL: https://kubernetes-charts.storage.googleapis.com\r\n chart: my-chart\r\n targetRevision: 1.0.0\r\n helm:\r\n valuesRepo: https://gitlab.com/someproject/path.git\r\n valuesFiles:\r\n - values/some/value.yaml", + "apiVersion: argoproj.io/v1alpha1\r\nkind: Application\r\nmetadata:\r\n name: external-test\r\n finalizers:\r\n - resources-finalizer.argocd.argoproj.io\r\nspec:\r\n project: default\r\n source:\r\n repoURL: https://charts.bitnami.com/bitnami\r\n targetRevision: 8.5.8\r\n helm:\r\n valueFiles:\r\n - values.yaml\r\n externalValueFiles:\r\n - repoURL: https://github.com/KaiReichart/argo-test-values.git\r\n targetRevision: main\r\n valueFiles:\r\n - values.yaml\r\n chart: mysql\r\n destination:\r\n server: 'https://kubernetes.default.svc'\r\n namespace: default", + "apiVersion: v2\r\nname: cert-manager\r\nversion: 1.1.0\r\ntype: application\r\ndependencies:\r\n - name: cert-manager\r\n version: v1.1.0\r\n repository: \"https://charts.jetstack.io\"" + ] + } + }, + "metadata": { + "tags": [ + "argo", + "graduated", + "app-definition", + "deploy" + ], + "cncfProjects": [ + "argo" + ], + "targetResourceKinds": [ + "Namespace", + "Role" + ], + "difficulty": "intermediate", + "issueTypes": [ + "deploy" + ], + "maturity": "graduated", + "sourceUrls": { + "issue": "https://github.com/argoproj/argo-cd/issues/5826", + "repo": "https://github.com/argoproj/argo-cd", + "pr": "https://github.com/argoproj/argo-cd/pull/6280" + }, + "reactions": 101, + "comments": 15, + "synthesizedBy": "copilot" + }, + "prerequisites": { + "kubernetes": ">=1.24", + "tools": [ + "kubectl" + ], + "description": "A running Kubernetes cluster with argo installed or the issue environment reproducible." + }, + "security": { + "scannedAt": "2026-03-10T21:33:16.147Z", + "scannerVersion": "cncf-gen-3.0.0", + "sanitized": true, + "findings": [] + } +}