Annotations Enterprise
The add-common-bases annotation
The templates.weave.works/add-common-bases: "true" annotation can be used to
enable and disable the addition of a "common bases" Kustomization to the
list of rendered files.
This kustomization will sync a path that is common to all clusters (clusters/bases).
An example usecase would be to ensure that certain RBAC or policies are applied to all clusters using this template.
The inject-prune-annotation annotation
The templates.weave.works/inject-prune-annotation: "true" annotation can be used to
enable and disable the injection of Flux's prune annotation into certain resources.
When enabled, GitOps automatically injects a kustomize.toolkit.fluxcd.io/prune: disabled
annotation into every resource in the spec.resourcetemplates that is not a
cluster.x-k8s.io.Cluster and not a gitops.weave.works.GitopsCluster.
The intention here is stop Flux from explicitly deleting subresources of the Cluster like
AWSCluster, KubeadmControlPlane, AWSMachineTemplate etc and let the CAPI
controllers handle their removal.
This is the pattern recommended in the capi-quickstart guide https://cluster-api.sigs.k8s.io/user/quick-start.html#clean-up.