43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# ArgoCD Apps Migration
|
|
|
|
## Summary
|
|
|
|
This repository has been converted from `applicationsets/` to `argocd-apps/`.
|
|
|
|
- Previous model: `ApplicationSet` manifests under `applicationsets/`
|
|
- New model: single `Application` manifests under `argocd-apps/`
|
|
|
|
`applicationsets/` is now **deprecated** and has been moved to `archive/applicationsets/`.
|
|
|
|
## What Changed
|
|
|
|
For each file in `applicationsets/`, an equivalent `Application` was created in `argocd-apps/`.
|
|
|
|
- API kind changed from `ApplicationSet` to `Application`
|
|
- Existing app name, project, destination server, destination namespace, repo URL, target revision, and sync policy were preserved
|
|
- `syncOptions` includes `CreateNamespace=true`
|
|
- `spec.syncPolicy.automated.prune` is temporarily set to `false` during takeover to avoid accidental deletions
|
|
|
|
## Environment Values Policy
|
|
|
|
This repo now references **prod-only** chart values in ArgoCD app definitions.
|
|
|
|
- `values-int.yaml` is no longer referenced by generated ArgoCD apps
|
|
- Existing `values-int.yaml` files were not deleted
|
|
- Helm apps now read values from `manifests/<app>/values.yaml`
|
|
|
|
## Archived Legacy Structure
|
|
|
|
- Old `applicationsets/` files were moved to `archive/applicationsets/`
|
|
- `charts/` and `manifests/` remain active in place
|
|
|
|
## Required Root App Change
|
|
|
|
Update your ArgoCD root app (or app-of-apps) to point to `argocd-apps/` instead of `applicationsets/`.
|
|
|
|
Typical change:
|
|
|
|
- From: `spec.source.path: applicationsets`
|
|
- To: `spec.source.path: argocd-apps`
|
|
|
|
Apply and sync the root app after this path update. |