1. CNCF GitOps Working Group: The OpenGitOps Principles v1.0.0 states
"The desired state of a GitOps managed system must be: 1. Declarative". This principle is foundational for managing complex systems like multi-cluster applications as a single unit. (Source: OpenGitOps Principles
Section 2.1
Principle 1
available at https://opengitops.dev/)
2. Argo CD Documentation: The "App of Apps" pattern is a practical implementation of this declarative approach. An "app of apps" is a single declarative Argo CD Application resource that points to a Git repository containing the definitions for multiple
interdependent applications
managing them as a group. (Source: Argo CD - Declarative GitOps CD for Kubernetes
"App of Apps" pattern documentation).
3. Kubernetes Documentation: The official documentation emphasizes the benefits of declarative management. "When you use the declarative approach
you operate on Kubernetes objects by writing manifest files... Kubernetes itself will then ensure that the desired state you declared in your manifest is maintained." This principle extends to managing groups of applications. (Source: Kubernetes Documentation
Tasks > Manage Kubernetes Objects > Declarative Management of Kubernetes Objects Using Configuration Files).