generate argocd
Generate Argo CD Application YAML.
scrubctl generate argocd <namespace> \
--repo-url https://github.com/example/repo.git \
--revision main \
--path manifests/overlays/install
Required Flags
| Flag | Description |
|---|---|
--repo-url | Git repository URL |
--revision | Git revision |
--path | Git path for the sanitized manifests |
Optional Flags
| Flag | Description |
|---|---|
--application-name | Argo CD Application name override |
--project | Argo CD project override |
--argo-namespace | Argo CD control-plane namespace override |
--destination-server | Destination cluster URL override |
--destination-namespace | Destination namespace override |
--sync-mode | Sync mode: manual or automated |
--prune | Enable automated prune when sync mode is automated |
--self-heal | Enable automated self-heal when sync mode is automated |
--create-namespace | Add CreateNamespace=true sync option |
Example Output
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
labels:
app.kubernetes.io/managed-by: <application-name>
gitops-export/namespace: <namespace>
gitops-export/scanned-at: <timestamp>
name: <application-name>
namespace: openshift-gitops
spec:
destination:
namespace: <namespace>
server: https://kubernetes.default.svc
project: default
source:
directory:
recurse: true
path: manifests/overlays/install
repoURL: https://github.com/example/repo.git
targetRevision: main