Argo CD v2.5からは、server side applyを有効にすると Too long: must have at most 262144 bytes が解消される。将来的にデフォルトがserver side applyになるということらしい kube-prometheus-stackにはこちらつけておくといい https://www.arthurkoziel.com/fixing-argocd-crd-too-long-error/

https://github.com/prometheus-community/helm-charts/issues/579

しかしServerSideApply=trueにしてsyncしたところエラーがでた(server side applyは関係ないような気がする、たまたまタイミングでは) Prometheus.monitoring.coreos.com "monitoring-prometheus" is invalid: spec.shards: Invalid value: "null": spec.shards in body must be of type integer: "null"

https://github.com/prometheus-community/helm-charts/issues/579 でnullを指定するといいっていうのが反映されていた。 デフォルト値の shards: 1 でもnullのときと変わらないようなので、null指定を消した https://github.com/prometheus-community/prometheus-operator/blob/f20fd9c4e6912ab63497648032ca2aa6684923a2/pkg/prometheus/statefulset.go#L82