ArgoCD and Kube-Prometheus-Stack

Deploying the Kube-Prometheus-Stack through ArgoCD is resulting in a metadata.annotations: Too long error. Here's a workaround.

Deploying the Kube-Prometheus-Stack through ArgoCD is resulting in a metadata.annotations: Too long error. Here's a workaround.

While deploying the latest Kube-Prometheus-Stack through ArgoCD I started to encounter the following error.

The CustomResourceDefinition "prometheuses.monitoring.coreos.com" is invalid: metadata.annotations: Too long: must have at most 262144 bytes

The problem is due to the way ArgoCD applies manifests. It uses kubectl apply which stores the entire manifest in an annotation. This is a really big CustomResourceDefinition so it breaks.

The way I worked around it was by manually applying the manifest using kubectl create.

kubectl create -f https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/main/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml

After manually applying the CustomResourceDefinition I was able to finally get the latest Helm chart installed.