☑️ Ensure Application and AppProject are part of the argocd namespace
ArgoCD is installed in a specific namespace (by default it's 'argocd'). All of its resources, including Application and AppProject instances, have to be installed in that namespace.
NOTE: This rule will enforce using the 'argocd' namespace. If you wish to use another namespace and still want to enforce this rule, disable this rule in your dashboard and create a custom rule for your namespace.
Targeted objects by this rule (types of kind): AppProject / Application
Complexity: easy (What does this mean?)
Policy as code identifier: ARGO_APP_PROJECT_INCORRECT_NAMESPACE_VALUE
This rule will fail
If the namespace
key is not set, or set to a value other than 'argocd':
kind: Application
metadata:
namespace: myNamespace
kind: AppProject
metadata:
labels:
app.kubernetes.io/name: argocd-cm
Rule output in the CLI
$ datree test *.yaml
>> File: failExample.yaml
❌ Ensure Application and AppProject are part of the argocd namespace [1 occurrence]
💡 Incorrect value for property `namespace` - Application and AppProject have to be installed on the argocd namespace
How to fix this failure
Set the namespace
key with a value of 'argocd':
kind: Application
metadata:
namespace: argocd