Skip to content

Conversation

@j-zimnowoda
Copy link
Contributor

@j-zimnowoda j-zimnowoda commented Oct 29, 2025

📌 Summary

  • Upgrade argocd-image-updater
  • Deploy workloads as Application instead of ApplicationsSets, so they are immediately visible in ArgoCD dashboard.
  • Set argocd-application-image-updater to store updated tags in the values repo instead of the charts repo to adhere to the single source of truth rule.
  • Get rid of the additional values property.

depends-on: linode/apl-api#832

🔍 Reviewer Notes

  • This change leverages multiple Application sources instead of single source, so there are two values files for a given workload. One that is managed by user and the other that is managed by the argocd-application-image-updater
  • The values are migrated automatically. However this PR does not contain the upgrade script that removes ApplicationSets without impacting Applications.

🧹 Checklist

  • Code is readable, maintainable, and robust.
  • Unit tests added/updated

@Ani1357
Copy link
Contributor

Ani1357 commented Nov 12, 2025

Tested by upgrading existing cluster with running workloads. After the upgrade,the existing workload gets converted as expected in an application with 2 sources (values repo and charts repo) but since the old image sha was already saved in the charts repo, the image tag never gets updated. Deleting the k8s-deployment/.argocd-source-team-demo-<workload-name>.yaml solves it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants