Argo CD Resource Tracker is currently available as a CLI tool. A Kubernetes controller mode is planned for future releases.
Download the latest release binary for your platform from the releases page or build from source:
git clone https://github.com/anandf/resource-tracker.git
cd resource-tracker
make buildThe binary will be available at dist/argocd-resource-tracker.
Basic usage (default: dynamic strategy):
argocd-resource-tracker analyze --app argocd/my-appargocd-resource-tracker analyze --all-apps --namespace argocdargocd-resource-tracker analyze --app argocd/my-app --strategy graphThe command outputs resource.inclusions YAML:
resource.inclusions: |
- apigroups:
- apps
kinds:
- Deployment
- StatefulSet
- DaemonSet
clusters:
- '*'
- apigroups:
- ""
kinds:
- Service
- ConfigMap
- ServiceAccount
- Pod
clusters:
- '*'
- apigroups:
- rbac.authorization.k8s.io
kinds:
- Role
- RoleBinding
- ClusterRole
- ClusterRoleBinding
clusters:
- '*'This output can be copied into ArgoCD's argocd-cm ConfigMap to configure resource inclusions.
For complete command-line reference, see Configuration and Command Line Reference.